From ebfac19123ed75f0af4f2a883551d27523d290c4 Mon Sep 17 00:00:00 2001 From: Gusted Date: Sun, 24 May 2026 12:34:59 +0200 Subject: [PATCH 01/27] chore: remove some git configuration options (#12681) `ENABLE_AUTO_GIT_WIRE_PROTOCOL`: Its sole usage is to set `-c protocol.version=2` on each git command execution. The default value is already 2 since at least the minimum version of Git that Forgejo requires. When this setting was added, this was not the case. Thus, automatically defaulting to protocol v2 is already the case due to git themselves making it the default. And instances that want to use a older protocol already have to override the value like: ```ini [git.config] protocol.version=1 ``` --- `git.reflog` was deprecated in v1.21 warnings have been emitted. Remove it finally. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12681 Reviewed-by: limiting-factor --- custom/conf/app.example.ini | 4 --- modules/git/git.go | 14 +--------- modules/setting/git.go | 56 +++++++++++++++---------------------- modules/setting/git_test.go | 14 +--------- 4 files changed, 24 insertions(+), 64 deletions(-) diff --git a/custom/conf/app.example.ini b/custom/conf/app.example.ini index 40dd7d56db..ff88a35cd0 100644 --- a/custom/conf/app.example.ini +++ b/custom/conf/app.example.ini @@ -709,10 +709,6 @@ LEVEL = Info ;; see more on http://git-scm.com/docs/git-gc/ ;GC_ARGS = ;; -;; If use git wire protocol version 2 when git version >= 2.18, default is true, set to false when you always want git wire protocol version 1 -;; To enable this for Git over SSH when using a OpenSSH server, add `AcceptEnv GIT_PROTOCOL` to your sshd_config file. -;ENABLE_AUTO_GIT_WIRE_PROTOCOL = true -;; ;; Respond to pushes to a non-default branch with a URL for creating a Pull Request (if the repository has them enabled) ;PULL_REQUEST_PUSH_MESSAGE = true ;; Disable the usage of using partial clones for git. diff --git a/modules/git/git.go b/modules/git/git.go index ea3e2a1320..b58209dd28 100644 --- a/modules/git/git.go +++ b/modules/git/git.go @@ -111,15 +111,7 @@ func VersionInfo() string { if GitVersion == nil { return "(git not found)" } - format := "%s" - args := []any{GitVersion.Original()} - // Since git wire protocol has been released from git v2.18 - if setting.Git.EnableAutoGitWireProtocol { - format += ", Wire Protocol %s Enabled" - args = append(args, "Version 2") // for focus color - } - - return fmt.Sprintf(format, args...) + return GitVersion.Original() } func checkInit() error { @@ -173,10 +165,6 @@ func InitFull(ctx context.Context) (err error) { _ = os.Setenv("GNUPGHOME", filepath.Join(HomeDir(), ".gnupg")) } - if setting.Git.EnableAutoGitWireProtocol { - globalCommandArgs = append(globalCommandArgs, "-c", "protocol.version=2") - } - // Explicitly disable credential helper, otherwise Git credentials might leak globalCommandArgs = append(globalCommandArgs, "-c", "credential.helper=") diff --git a/modules/setting/git.go b/modules/setting/git.go index 04543e803d..3dfec787bf 100644 --- a/modules/setting/git.go +++ b/modules/setting/git.go @@ -17,18 +17,17 @@ var Git = struct { HomePath string DisableDiffHighlight bool - MaxGitDiffLines int - MaxGitDiffLineCharacters int - MaxGitDiffFiles int - CommitsRangeSize int // CommitsRangeSize the default commits range size - BranchesRangeSize int // BranchesRangeSize the default branches range size - VerbosePush bool - VerbosePushDelay time.Duration - GCArgs []string `ini:"GC_ARGS" delim:" "` - EnableAutoGitWireProtocol bool - PullRequestPushMessage bool - DisablePartialClone bool - Timeout struct { + MaxGitDiffLines int + MaxGitDiffLineCharacters int + MaxGitDiffFiles int + CommitsRangeSize int // CommitsRangeSize the default commits range size + BranchesRangeSize int // BranchesRangeSize the default branches range size + VerbosePush bool + VerbosePushDelay time.Duration + GCArgs []string `ini:"GC_ARGS" delim:" "` + PullRequestPushMessage bool + DisablePartialClone bool + Timeout struct { Default int Migrate int Mirror int @@ -38,18 +37,17 @@ var Git = struct { Grep int } `ini:"git.timeout"` }{ - DisableDiffHighlight: false, - MaxGitDiffLines: 1000, - MaxGitDiffLineCharacters: 5000, - MaxGitDiffFiles: 100, - CommitsRangeSize: 50, - BranchesRangeSize: 20, - VerbosePush: true, - VerbosePushDelay: 5 * time.Second, - GCArgs: []string{}, - EnableAutoGitWireProtocol: true, - PullRequestPushMessage: true, - DisablePartialClone: false, + DisableDiffHighlight: false, + MaxGitDiffLines: 1000, + MaxGitDiffLineCharacters: 5000, + MaxGitDiffFiles: 100, + CommitsRangeSize: 50, + BranchesRangeSize: 20, + VerbosePush: true, + VerbosePushDelay: 5 * time.Second, + GCArgs: []string{}, + PullRequestPushMessage: true, + DisablePartialClone: false, Timeout: struct { Default int Migrate int @@ -97,16 +95,6 @@ func loadGitFrom(rootCfg ConfigProvider) { GitConfig.SetOption("core.logAllRefUpdates", "true") GitConfig.SetOption("gc.reflogExpire", "90") - secGitReflog := rootCfg.Section("git.reflog") - if secGitReflog.HasKey("ENABLED") { - deprecatedSetting(rootCfg, "git.reflog", "ENABLED", "git.config", "core.logAllRefUpdates", "1.21") - GitConfig.SetOption("core.logAllRefUpdates", secGitReflog.Key("ENABLED").In("true", []string{"true", "false"})) - } - if secGitReflog.HasKey("EXPIRATION") { - deprecatedSetting(rootCfg, "git.reflog", "EXPIRATION", "git.config", "core.reflogExpire", "1.21") - GitConfig.SetOption("gc.reflogExpire", secGitReflog.Key("EXPIRATION").String()) - } - for _, key := range secGitConfig.Keys() { GitConfig.SetOption(key.Name(), key.String()) } diff --git a/modules/setting/git_test.go b/modules/setting/git_test.go index 5604151907..7cbf1d70a3 100644 --- a/modules/setting/git_test.go +++ b/modules/setting/git_test.go @@ -38,23 +38,11 @@ func TestGitReflog(t *testing.T) { defer test.MockProtect(&Git)() defer test.MockProtect(&GitConfig)() - // default reflog config without legacy options + // default reflog config. cfg, err := NewConfigProviderFromData(``) require.NoError(t, err) loadGitFrom(cfg) assert.Equal(t, "true", GitConfig.GetOption("core.logAllRefUpdates")) assert.Equal(t, "90", GitConfig.GetOption("gc.reflogExpire")) - - // custom reflog config by legacy options - cfg, err = NewConfigProviderFromData(` -[git.reflog] -ENABLED = false -EXPIRATION = 123 -`) - require.NoError(t, err) - loadGitFrom(cfg) - - assert.Equal(t, "false", GitConfig.GetOption("core.logAllRefUpdates")) - assert.Equal(t, "123", GitConfig.GetOption("gc.reflogExpire")) } From 624ffd18d412f2e643a5f1bac631e9d602568fde Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 24 May 2026 12:38:12 +0200 Subject: [PATCH 02/27] Update dependency webpack to v5.107.0 (forgejo) (#12714) Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12714 Reviewed-by: Gusted --- package-lock.json | 45 ++++++++++++--------------------------------- package.json | 2 +- 2 files changed, 13 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index e5f6cf7274..6d7c65b7e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -77,7 +77,7 @@ "vue-chartjs": "5.3.3", "vue-loader": "17.4.2", "vue3-calendar-heatmap": "2.0.5", - "webpack": "5.106.2", + "webpack": "5.107.0", "webpack-cli": "7.0.2", "wrap-ansi": "10.0.0" }, @@ -4213,26 +4213,6 @@ "@types/node": "*" } }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "0.0.39", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", @@ -7608,9 +7588,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.21.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.3.tgz", - "integrity": "sha512-QyL119InA+XXEkNLNTPCXPugSvOfhwv0JOlGNzvxs0hZaiHLNvXSpudUWsOlsXGWJh8G6ckCScEkVHfX3kw/2Q==", + "version": "5.21.6", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", + "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -16046,12 +16026,11 @@ "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.106.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz", - "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==", + "version": "5.107.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.0.tgz", + "integrity": "sha512-PSxeHk/dmLYZlnTU+vL1Gej6Evg5RNtl3flhxBresfznFnzxinHMzHKloHnywM/3ouQv7/AlZCswWDIkNSggUA==", "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", "@types/json-schema": "^7.0.15", "@webassemblyjs/ast": "^1.14.1", @@ -16061,20 +16040,20 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.20.0", - "es-module-lexer": "^2.0.0", + "enhanced-resolve": "^5.21.4", + "es-module-lexer": "^2.1.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.11", - "loader-runner": "^4.3.1", + "loader-runner": "^4.3.2", "mime-db": "^1.54.0", "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.17", + "terser-webpack-plugin": "^5.5.0", "watchpack": "^2.5.1", - "webpack-sources": "^3.3.4" + "webpack-sources": "^3.4.1" }, "bin": { "webpack": "bin/webpack.js" diff --git a/package.json b/package.json index edcd831f19..e13a75b62d 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "vue-chartjs": "5.3.3", "vue-loader": "17.4.2", "vue3-calendar-heatmap": "2.0.5", - "webpack": "5.106.2", + "webpack": "5.107.0", "webpack-cli": "7.0.2", "wrap-ansi": "10.0.0" }, From 3ee2f718a3b40d4ccd98d6d532104628e33ba403 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 25 May 2026 02:33:11 +0200 Subject: [PATCH 03/27] Lock file maintenance (forgejo) (#12723) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Update | Change | |---|---| | lockFileMaintenance | All locks refreshed | 🔧 This Pull Request updates lock files to use the latest dependency versions. --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - Between 12:00 AM and 03:59 AM, only on Monday (`* 0-3 * * 1`) - Automerge - Between 12:00 AM and 03:59 AM (`* 0-3 * * *`) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12723 Reviewed-by: Mathieu Fenniak --- package-lock.json | 513 ++++++++++++++++------------- web_src/fomantic/package-lock.json | 41 +-- 2 files changed, 305 insertions(+), 249 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d7c65b7e5..705cf3bb4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2793,16 +2793,22 @@ } }, "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", "dev": true, "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" } }, "node_modules/@nodelib/fs.scandir": { @@ -2861,9 +2867,9 @@ "license": "MIT" }, "node_modules/@oxc-project/types": { - "version": "0.130.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.130.0.tgz", - "integrity": "sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==", + "version": "0.132.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.132.0.tgz", + "integrity": "sha512-FESMOxil5Se014ui/Eq8fT5uHJo6nIRwH0PfJrZJXs6Gek3ZVFOrpUv3YIZT20m+extU98Hg1Ym72U58rlsxUQ==", "dev": true, "license": "MIT", "funding": { @@ -2924,9 +2930,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.1.tgz", - "integrity": "sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.2.tgz", + "integrity": "sha512-ZS4D1JPGn/MYQN/SYDWftIE/nVsM8j/AFOYEzAoOE2O3NktQOZru+/vYXGbR/qtdLdIfGCP0lcoJiYVzsEz+iQ==", "cpu": [ "arm64" ], @@ -2941,9 +2947,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.1.tgz", - "integrity": "sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-vdFA9+C/rekyGce7WqHs/xoT0ioZEWaOFyZLIV1mEeNFaFDUQrPIo8Vs2GvJ6eetb3rzDUtUBgzto3ExpXJB3w==", "cpu": [ "arm64" ], @@ -2958,9 +2964,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.1.tgz", - "integrity": "sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.2.tgz", + "integrity": "sha512-BewSOwTHazv77DTYiAZXSqqKZ4KP/KonFisDMVU7PImxoWfB2aepnPhd2E4SWz3zDzYgDNbs6jBmTdgNnF02GA==", "cpu": [ "x64" ], @@ -2975,9 +2981,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.1.tgz", - "integrity": "sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.2.tgz", + "integrity": "sha512-m41o7M0YWtUdqk61Tb+jnKb2rN++iRdIASlExkUoKfIAH30DOHCB8fVLzSUpbWHHU8esmEioY62PxzexE8MBuA==", "cpu": [ "x64" ], @@ -2992,9 +2998,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.1.tgz", - "integrity": "sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.2.tgz", + "integrity": "sha512-jcojB9H7W/jS29pMKWAK1N+fU99vXodHDTatS3b3y/XSOCiHo0kkA74pL3jJmkoQtYpOCxDvaKs1fo2Ij/1X5w==", "cpu": [ "arm" ], @@ -3009,9 +3015,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.1.tgz", - "integrity": "sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.2.tgz", + "integrity": "sha512-1jn6qDU5iiOgFgygDzKUuKP0maTi0/f1+sBLgvij/76C77Nm3ts6ufz9Bjg5q5dduxiUIxtq86JIoBvo1xQ4Ig==", "cpu": [ "arm64" ], @@ -3029,9 +3035,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.1.tgz", - "integrity": "sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.2.tgz", + "integrity": "sha512-QVLO/czFMdoMFSqlX3bcswcJNm/23r+qoa/jgtmFc/qEp6/jXmIkDjF/XIo8dPfGaiwy1xfQn8o77L79GeXFgw==", "cpu": [ "arm64" ], @@ -3049,9 +3055,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.1.tgz", - "integrity": "sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.2.tgz", + "integrity": "sha512-hgO5Abm0w5UL6FEa2iFnZqo2KlK7TQ5QhV5x09hujBf7t5KzHQ1VmfPuTpqRy/rNlSxua3eWH374xxiVrP+lcA==", "cpu": [ "ppc64" ], @@ -3069,9 +3075,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.1.tgz", - "integrity": "sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.2.tgz", + "integrity": "sha512-fy8rXxuYEu602abC8MUNaPjYLIFzReOaEIEMKMUa0rFEUxNpVXhs15KSSQ4qlqSaM7B6rcj9rDZgADh/IGDzLQ==", "cpu": [ "s390x" ], @@ -3089,9 +3095,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.1.tgz", - "integrity": "sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.2.tgz", + "integrity": "sha512-0+bOkiQ779+r1WpoHOWHqncvyySci0vKph+myNDYb+im6meJAzHQXay6oEgnkHuUGouM1LKTZwqKpBow6Kj7CQ==", "cpu": [ "x64" ], @@ -3109,9 +3115,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.1.tgz", - "integrity": "sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.2.tgz", + "integrity": "sha512-mjSkrzZK5Qsl0a9d1JgILOiuZOSDTVdKENcSXBoqbzSrspLR/4/IRVDo5wd2GgZjNss/viBFJdeq+j7qH2nypw==", "cpu": [ "x64" ], @@ -3129,9 +3135,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.1.tgz", - "integrity": "sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.2.tgz", + "integrity": "sha512-1v5vHasdfQAZoEHakBV72LIFAC9JjnymsiKxp+GEr/ma3+NJCPSaYK+qavInOovJkgwFrs7GccX2d6IgDA3Z5w==", "cpu": [ "arm64" ], @@ -3146,9 +3152,9 @@ } }, "node_modules/@rolldown/binding-wasm32-wasi": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.1.tgz", - "integrity": "sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.2.tgz", + "integrity": "sha512-mb1VobWn6NheziTk5/WEaR6AKVbrwT5sOi6C7zk3gy/pD1qtJfU1j4PgTo2NJnOtbL9Dl3Aeei8w9jJ7qC2jZQ==", "cpu": [ "wasm32" ], @@ -3164,29 +3170,10 @@ "node": "^20.19.0 || >=22.12.0" } }, - "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", - "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@tybys/wasm-util": "^0.10.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Brooooooklyn" - }, - "peerDependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1" - } - }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.1.tgz", - "integrity": "sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.2.tgz", + "integrity": "sha512-SqKonF56vA/L2yHwHYcEp2P34URpOZ7d1fS635cTkpDnUtEGdUbhI6NzsPdqeSWvAAeGDrxjWjNmibDIdFf9/A==", "cpu": [ "arm64" ], @@ -3201,9 +3188,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.1.tgz", - "integrity": "sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.2.tgz", + "integrity": "sha512-v7qRI7gXLRINcOGXt+7YmAZ6iFuyZVMIoXAxhd8oP+DR9dLfL9GfNIx7PLMxmhZdvq8waUJBQiWN9EKNy+TRBQ==", "cpu": [ "x64" ], @@ -3695,9 +3682,9 @@ } }, "node_modules/@stoplight/spectral-ruleset-migrator": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.12.0.tgz", - "integrity": "sha512-KINmItys8OhdmjudgcIu7siuxQ4hDdbMsTPW/UkXhoiEosiwok1xAyaYLBfckH9zH85TZBkDDbIbsiMoDCIxBw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.12.1.tgz", + "integrity": "sha512-IUEbDmmTro0oF6VoAtrUySRV/b6bvYmV7wV6lB99f0Ym5lF9M2DXcgPLo7VMbKTPjCOQcaBzWRnIMXAyLjIRMA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3744,9 +3731,9 @@ "license": "Apache-2.0" }, "node_modules/@stoplight/spectral-rulesets": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/@stoplight/spectral-rulesets/-/spectral-rulesets-1.22.2.tgz", - "integrity": "sha512-JsaNqtxBRfjKTCgQJK+LoOyDhzm9Hhw9kV9U3NalsQMH5ERBJw6IVhYyCZtgHBc5FhjXao2iJnnDfGta07M4wQ==", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-rulesets/-/spectral-rulesets-1.22.3.tgz", + "integrity": "sha512-CDkXEsrA1OOQPmF0VE92zira+eSI411s7hyIdfVeS/91BrNz3Y5HJgnwWFbh2abKVJ2rNciOzBPyGar+xfiFKA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4265,9 +4252,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.8.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.8.0.tgz", - "integrity": "sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==", + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", "license": "MIT", "dependencies": { "undici-types": ">=7.24.0 <7.24.7" @@ -4560,9 +4547,9 @@ } }, "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", "cpu": [ "arm" ], @@ -4574,9 +4561,9 @@ ] }, "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", "cpu": [ "arm64" ], @@ -4588,9 +4575,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", "cpu": [ "arm64" ], @@ -4602,9 +4589,9 @@ ] }, "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", "cpu": [ "x64" ], @@ -4616,9 +4603,9 @@ ] }, "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", "cpu": [ "x64" ], @@ -4630,9 +4617,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", "cpu": [ "arm" ], @@ -4644,9 +4631,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", "cpu": [ "arm" ], @@ -4658,9 +4645,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", "cpu": [ "arm64" ], @@ -4675,9 +4662,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", "cpu": [ "arm64" ], @@ -4691,10 +4678,44 @@ "linux" ] }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", "cpu": [ "ppc64" ], @@ -4709,9 +4730,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", "cpu": [ "riscv64" ], @@ -4726,9 +4747,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", "cpu": [ "riscv64" ], @@ -4743,9 +4764,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", "cpu": [ "s390x" ], @@ -4760,9 +4781,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", "cpu": [ "x64" ], @@ -4777,9 +4798,9 @@ ] }, "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", "cpu": [ "x64" ], @@ -4793,10 +4814,24 @@ "linux" ] }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", "cpu": [ "wasm32" ], @@ -4804,16 +4839,18 @@ "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", "cpu": [ "arm64" ], @@ -4825,9 +4862,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", "cpu": [ "ia32" ], @@ -4839,9 +4876,9 @@ ] }, "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", "cpu": [ "x64" ], @@ -5802,9 +5839,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.30", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.30.tgz", - "integrity": "sha512-xjOFN16Ha1+Rz4nFYKqHU/LSB+gx/Vi3yQLX7r7sAW+Wa+8hhF2h4pvqTrTMc8+WcDBEunnUurr46Jvv0jk3Vg==", + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -6371,9 +6408,9 @@ } }, "node_modules/comment-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.6.tgz", - "integrity": "sha512-ObxuY6vnbWTN6Od72xfwN9DbzC7Y2vv8u1Soi9ahRKL37gb6y1qk6/dgjs+3JWuXJHWvsg3BXIwzd/rkmAwavg==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.7.tgz", + "integrity": "sha512-0h+uSNtQGW3D98eQt3jJ8L06Fves8hncB4V/PKdw/Qb8Hnk19VaKuTr55UNRYiSoVa7WwrFls+rh3ux9agmkeQ==", "dev": true, "license": "MIT", "engines": { @@ -6637,9 +6674,9 @@ "license": "MIT" }, "node_modules/cytoscape": { - "version": "3.33.3", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.3.tgz", - "integrity": "sha512-Gej7U+OKR+LZ8kvX7rb2HhCYJ0IhvEFsnkud4SB1PR+BUY/TsSO0dmOW59WEVLu51b1Rm+gQRKoz4bLYxGSZ2g==", + "version": "3.33.4", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.4.tgz", + "integrity": "sha512-HIN5Pmd9MrX9BkV7tDwnOcEJCSFvCpc8X97h3f508J6I5FsqAY65wKOCvgH2CuP42CaahWaz4tuh32SOOIH7ww==", "license": "MIT", "engines": { "node": ">=0.10" @@ -7445,9 +7482,9 @@ } }, "node_modules/dompurify": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.4.tgz", - "integrity": "sha512-r8K7KGKEcztXfA/nfabSYB2hg9tDphORJTdf8xprN/luSLGmNhOBN8dm1/SYjqLLet6YUFEXOcrdTuwryp/Bew==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.5.tgz", + "integrity": "sha512-OrwIBKsdNSVEeubdJ1HBv/wNENRM9ytAVCv7YXt//A3vPdVMNuACRqK9mXCGCBW2ln7BT/A4X0jXHo2Gu89miA==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -7566,9 +7603,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.357", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.357.tgz", - "integrity": "sha512-NHlTIQDK8fmVwHwuIzmXYEJ1Ewq3D9wDNc0cWXxDGysP6Pb21giwGNkxiTifyKy/4SoPuN5l6GLP1W9Sv7zB2g==", + "version": "1.5.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz", + "integrity": "sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -7588,9 +7625,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.21.6", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", - "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.22.0.tgz", + "integrity": "sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -7760,9 +7797,9 @@ "license": "MIT" }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -11044,10 +11081,20 @@ "license": "MIT" }, "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" @@ -12242,10 +12289,13 @@ } }, "node_modules/node-releases": { - "version": "2.0.44", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz", - "integrity": "sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==", - "license": "MIT" + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/node-sarif-builder": { "version": "2.0.3", @@ -13671,13 +13721,13 @@ "license": "Unlicense" }, "node_modules/rolldown": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.1.tgz", - "integrity": "sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.2.tgz", + "integrity": "sha512-oZx5zVDtVB44AW3eaifgDml1gWRDZGvjcfdxonE4swNPG98PrrXjaO/KrnUjzlMnztCCRVlUueA1kCXhARGk6g==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.130.0", + "@oxc-project/types": "=0.132.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -13687,21 +13737,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm64": "1.0.1", - "@rolldown/binding-darwin-arm64": "1.0.1", - "@rolldown/binding-darwin-x64": "1.0.1", - "@rolldown/binding-freebsd-x64": "1.0.1", - "@rolldown/binding-linux-arm-gnueabihf": "1.0.1", - "@rolldown/binding-linux-arm64-gnu": "1.0.1", - "@rolldown/binding-linux-arm64-musl": "1.0.1", - "@rolldown/binding-linux-ppc64-gnu": "1.0.1", - "@rolldown/binding-linux-s390x-gnu": "1.0.1", - "@rolldown/binding-linux-x64-gnu": "1.0.1", - "@rolldown/binding-linux-x64-musl": "1.0.1", - "@rolldown/binding-openharmony-arm64": "1.0.1", - "@rolldown/binding-wasm32-wasi": "1.0.1", - "@rolldown/binding-win32-arm64-msvc": "1.0.1", - "@rolldown/binding-win32-x64-msvc": "1.0.1" + "@rolldown/binding-android-arm64": "1.0.2", + "@rolldown/binding-darwin-arm64": "1.0.2", + "@rolldown/binding-darwin-x64": "1.0.2", + "@rolldown/binding-freebsd-x64": "1.0.2", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.2", + "@rolldown/binding-linux-arm64-gnu": "1.0.2", + "@rolldown/binding-linux-arm64-musl": "1.0.2", + "@rolldown/binding-linux-ppc64-gnu": "1.0.2", + "@rolldown/binding-linux-s390x-gnu": "1.0.2", + "@rolldown/binding-linux-x64-gnu": "1.0.2", + "@rolldown/binding-linux-x64-musl": "1.0.2", + "@rolldown/binding-openharmony-arm64": "1.0.2", + "@rolldown/binding-wasm32-wasi": "1.0.2", + "@rolldown/binding-win32-arm64-msvc": "1.0.2", + "@rolldown/binding-win32-x64-msvc": "1.0.2" } }, "node_modules/rolldown/node_modules/@rolldown/pluginutils": { @@ -15043,9 +15093,9 @@ } }, "node_modules/terser": { - "version": "5.47.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.47.1.tgz", - "integrity": "sha512-tPbLXTI6ohPASb/1YViL428oEHu6/qv1OxqYnfaonVCFHqx4+wCd95pHrQWsL5X4pl90CTyW9piSAsS2L0VoMw==", + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -15184,9 +15234,9 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", - "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.2.tgz", + "integrity": "sha512-M/Q0B2cp4K7kynaT/vnED1j8TlLY+Pp7C6Wl2bl/7u/F0mUVwdyOpwomQb8JpYLitHUssAJRmLZdMCGsrx7i+g==", "license": "MIT", "engines": { "node": ">=18" @@ -15544,38 +15594,41 @@ } }, "node_modules/unrs-resolver": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", - "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { - "napi-postinstall": "^0.3.0" + "napi-postinstall": "^0.3.4" }, "funding": { "url": "https://opencollective.com/unrs-resolver" }, "optionalDependencies": { - "@unrs/resolver-binding-android-arm-eabi": "1.11.1", - "@unrs/resolver-binding-android-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-x64": "1.11.1", - "@unrs/resolver-binding-freebsd-x64": "1.11.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-musl": "1.11.1", - "@unrs/resolver-binding-wasm32-wasi": "1.11.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" } }, "node_modules/update-browserslist-db": { @@ -15682,16 +15735,16 @@ "license": "MIT" }, "node_modules/vite": { - "version": "8.0.13", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.13.tgz", - "integrity": "sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==", + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.14.tgz", + "integrity": "sha512-s4BJJ+5y1pYL6Otw51FHhVJQhPnuRinKig64g/1+EUNaJsd3gCKdD31IPFvswUgW9/60QT9oFHbZHbQK5imcxw==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", - "postcss": "^8.5.14", - "rolldown": "1.0.1", + "postcss": "^8.5.15", + "rolldown": "1.0.2", "tinyglobby": "^0.2.16" }, "bin": { @@ -15934,9 +15987,9 @@ } }, "node_modules/vue-component-type-helpers": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.2.9.tgz", - "integrity": "sha512-S3BiWYaLSzHxTpln665ELSrMR9UYmrIDUmhik7nVZxmJjTKL2/a+ew1hvGxksKelivm0ujjWfG1fYOiU/2e8rA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.3.1.tgz", + "integrity": "sha512-pu58kqxmVyEH6VfNYW1UyEfR3XAnJ27ZXT3yzXxxpjLxVzAbyC35Zk/nm/RMs7ijWnJNSd9fWkeex2OhUsx3MA==", "dev": true, "license": "MIT" }, @@ -16135,9 +16188,9 @@ } }, "node_modules/webpack-sources": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.4.1.tgz", - "integrity": "sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", "license": "MIT", "engines": { "node": ">=10.13.0" @@ -16441,9 +16494,9 @@ } }, "node_modules/ws": { - "version": "8.20.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.1.tgz", - "integrity": "sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", "dev": true, "license": "MIT", "engines": { diff --git a/web_src/fomantic/package-lock.json b/web_src/fomantic/package-lock.json index 055344932d..4fa2249d81 100644 --- a/web_src/fomantic/package-lock.json +++ b/web_src/fomantic/package-lock.json @@ -498,9 +498,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.8.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.8.0.tgz", - "integrity": "sha512-TCFSk8IZh+iLX1xtksoBVtdmgL+1IX0fC9BeU4QqFSuNdN/K+HUlhqOzEmSYYpZUVsLYcPqc9KX+60iDuninSQ==", + "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", "license": "MIT", "dependencies": { "undici-types": ">=7.24.0 <7.24.7" @@ -1034,9 +1034,9 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.10.30", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.30.tgz", - "integrity": "sha512-xjOFN16Ha1+Rz4nFYKqHU/LSB+gx/Vi3yQLX7r7sAW+Wa+8hhF2h4pvqTrTMc8+WcDBEunnUurr46Jvv0jk3Vg==", + "version": "2.10.32", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.32.tgz", + "integrity": "sha512-wbPvpyjJPC0zdfdKXxqEL3Ea+bOMD/87X4lftiJkkaBiuG6ALQy1SLmEd7BSmVCuwCQsBrCamgBoLyfFDD1EPg==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -2024,9 +2024,9 @@ } }, "node_modules/editorconfig/node_modules/semver": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.0.tgz", - "integrity": "sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.1.tgz", + "integrity": "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==", "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -2036,9 +2036,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.357", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.357.tgz", - "integrity": "sha512-NHlTIQDK8fmVwHwuIzmXYEJ1Ewq3D9wDNc0cWXxDGysP6Pb21giwGNkxiTifyKy/4SoPuN5l6GLP1W9Sv7zB2g==", + "version": "1.5.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.361.tgz", + "integrity": "sha512-Q6Hts7N9FnJc5LeGRINFvLhCI9xZmNtTDe5ZbcVezQz7cU4a8Aua3GH1b8J2XY8Al9PF+OCwYqhgsOOheMdvkA==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -2097,9 +2097,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -6029,10 +6029,13 @@ } }, "node_modules/node-releases": { - "version": "2.0.44", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.44.tgz", - "integrity": "sha512-5WUyunoPMsvvEhS8AxHtRzP+oA8UCkJ7YRxatWKjngndhDGLiqEVAQKWjFAiAiuL8zMRGzGSJxFnLetoa43qGQ==", - "license": "MIT" + "version": "2.0.46", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.46.tgz", + "integrity": "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/node.extend": { "version": "2.0.3", From 3650528262f30c2df29728d3f3ac6e112ff00abc Mon Sep 17 00:00:00 2001 From: numen Date: Mon, 25 May 2026 04:01:17 +0200 Subject: [PATCH 04/27] fix: return API URL in the `url` field for pull requests using the API (#12643) closes #10451 ### Tests for Go changes - I added test coverage for Go changes... - [x] in their respective `*_test.go` for unit tests. - [x] in the `tests/integration` directory if it involves interactions with a live Forgejo server. - I ran... - [ ] `make pr-go` before pushing ### Release notes - [x] This change will be noticed by a Forgejo user or admin (feature, bug fix, performance, etc.). I suggest to include a release note for this change. - [ ] This change is not visible to a Forgejo user or admin (refactor, dependency upgrade, etc.). I think there is no need to add a release note for this change. ## Release notes - Bug fixes - [PR](https://codeberg.org/forgejo/forgejo/pulls/12643): return API URL in the `url` field for pull requests using the API Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12643 Reviewed-by: Robert Wolff Reviewed-by: Mathieu Fenniak --- models/issues/issue.go | 9 ++++++++- models/issues/issue_test.go | 4 ++++ services/convert/pull.go | 2 +- tests/integration/actions_trust_test.go | 2 +- tests/integration/api_pull_test.go | 1 + 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/models/issues/issue.go b/models/issues/issue.go index a90686eb50..e73dc57b6b 100644 --- a/models/issues/issue.go +++ b/models/issues/issue.go @@ -386,7 +386,14 @@ func (issue *Issue) APIURL(ctx context.Context) string { return "" } } - return fmt.Sprintf("%s/issues/%d", issue.Repo.APIURL(), issue.Index) + + var path string + if issue.IsPull { + path = "pulls" + } else { + path = "issues" + } + return fmt.Sprintf("%s/%s/%d", issue.Repo.APIURL(), path, issue.Index) } // HTMLURL returns the absolute URL to this issue. diff --git a/models/issues/issue_test.go b/models/issues/issue_test.go index 0c5da6a2aa..f21df067a2 100644 --- a/models/issues/issue_test.go +++ b/models/issues/issue_test.go @@ -67,6 +67,10 @@ func TestIssueAPIURL(t *testing.T) { require.NoError(t, err) assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/issues/1", issue.APIURL(db.DefaultContext)) + + pr := unittest.AssertExistsAndLoadBean(t, &issues_model.PullRequest{ID: 1}) + require.NoError(t, pr.LoadIssue(db.DefaultContext)) + assert.Equal(t, "https://try.gitea.io/api/v1/repos/user2/repo1/pulls/2", pr.Issue.APIURL(db.DefaultContext)) } func TestGetIssuesByIDs(t *testing.T) { diff --git a/services/convert/pull.go b/services/convert/pull.go index 4856c58736..38ab42048a 100644 --- a/services/convert/pull.go +++ b/services/convert/pull.go @@ -67,7 +67,7 @@ func ToAPIPullRequest(ctx context.Context, pr *issues_model.PullRequest, doer *u apiPullRequest := &api.PullRequest{ ID: pr.ID, - URL: pr.Issue.HTMLURL(), + URL: pr.Issue.APIURL(ctx), Index: pr.Index, Poster: apiIssue.Poster, Title: apiIssue.Title, diff --git a/tests/integration/actions_trust_test.go b/tests/integration/actions_trust_test.go index a990529e2e..3c334e0d8c 100644 --- a/tests/integration/actions_trust_test.go +++ b/tests/integration/actions_trust_test.go @@ -534,7 +534,7 @@ func TestActionsPullRequestTrustCancelOnClose(t *testing.T) { regularUser := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 5}) regularSession := loginUser(t, regularUser.Name) - token := getTokenForLoggedInUser(t, regularSession, auth_model.AccessTokenScopeWriteIssue) + token := getTokenForLoggedInUser(t, regularSession, auth_model.AccessTokenScopeWriteRepository) baseRepo, f := actionsTrustTestCreateBaseRepo(t, ownerUser) defer f() diff --git a/tests/integration/api_pull_test.go b/tests/integration/api_pull_test.go index 17fab07f9e..98fb100b76 100644 --- a/tests/integration/api_pull_test.go +++ b/tests/integration/api_pull_test.go @@ -299,6 +299,7 @@ func TestAPICreatePullSuccess(t *testing.T) { DecodeJSON(t, res, pull) assert.Equal(t, "65f1bf27bc3bf70f64657658635e66094edbcb4d", pull.MergeBase) + assert.Contains(t, pull.URL, fmt.Sprintf("/api/v1/repos/%s/%s/pulls/%d", owner10.Name, repo10.Name, pull.Index)) } func TestAPICreatePullSameRepoSuccess(t *testing.T) { From 42618ba771145acc04b4f393b70d22f0161e8ddf Mon Sep 17 00:00:00 2001 From: Andreas Ahlenstorf Date: Mon, 25 May 2026 05:20:23 +0200 Subject: [PATCH 05/27] fix: update statuses in phases to prevent out of order updates from stalling workflows (#12685) During workflow expansion, jobs are replaced or added. That means that their execution order does not necessarily match the order of their numeric IDs. For example, job 129 might depend on job 130. Unfortunately, Forgejo doesn't take this possibility into account and always examines and updates jobs by ascending ID. That means that while examining job 129, job 130 has still its old status, and, as a result, Forgejo won't schedule job 129 for execution because it's still waiting for job 130 to complete. This can lead to workflows getting stuck: ``` ...tions/job_emitter.go:48:jobEmitterQueueHandler() [E] checkJobsOfRun failed for RunID = 49: error in tryHandleIncompleteMatrix: jobStatusResolver attempted to tryHandleIncompleteMatrix for a job (id=129) with an incomplete 'needs' job (id=130) ``` This is caused by calculating all status changes recursively in memory before writing them to the database. For example, job A that was completed would unblock job B that depended on it. In that case, Forgejo would simultaneously mark job A as completed and B as waiting. However, that would not work if B had a lower ID than A. That is remedied by writing updates to the database before entering the next recursion. So, continuing the example, job A is marked as completed in the database before the next iteration detects that B is no longer blocked and writes that to the database. Resolves https://codeberg.org/forgejo/forgejo/issues/12641. ## Checklist The [contributor guide](https://forgejo.org/docs/next/contributor/) contains information that will be helpful to first time contributors. All work and communication must conform to Forgejo's [AI Agreement](https://codeberg.org/forgejo/governance/src/branch/main/AIAgreement.md). There also are a few [conditions for merging Pull Requests in Forgejo repositories](https://codeberg.org/forgejo/governance/src/branch/main/PullRequestsAgreement.md). You are also welcome to join the [Forgejo development chatroom](https://matrix.to/#/#forgejo-development:matrix.org). ### Tests for Go changes (can be removed for JavaScript changes) - I added test coverage for Go changes... - [x] in their respective `*_test.go` for unit tests. - [ ] in the `tests/integration` directory if it involves interactions with a live Forgejo server. - I ran... - [x] `make pr-go` before pushing ### Tests for JavaScript changes (can be removed for Go changes) - I added test coverage for JavaScript changes... - [ ] in `web_src/js/*.test.js` if it can be unit tested. - [ ] in `tests/e2e/*.test.e2e.js` if it requires interactions with a live Forgejo server (see also the [developer guide for JavaScript testing](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/tests/e2e/README.md#end-to-end-tests)). ### Documentation - [ ] I created a pull request [to the documentation](https://codeberg.org/forgejo/docs) to explain to Forgejo users how to use this change. - [x] I did not document these changes and I do not expect someone else to do it. ### Release notes - [x] This change will be noticed by a Forgejo user or admin (feature, bug fix, performance, etc.). I suggest to include a release note for this change. - [ ] This change is not visible to a Forgejo user or admin (refactor, dependency upgrade, etc.). I think there is no need to add a release note for this change. *The decision if the pull request will be shown in the release notes is up to the mergers / release team.* The content of the `release-notes/.md` file will serve as the basis for the release notes. If the file does not exist, the title of the pull request will be used instead. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/12685 Reviewed-by: Mathieu Fenniak --- .../Test_checkJobsOfRun/action_run.yml | 20 ++++ .../Test_checkJobsOfRun/action_run_job.yml | 104 ++++++++++++++++++ .../action_task_output.yml | 7 ++ services/actions/job_emitter.go | 30 ++--- services/actions/job_emitter_test.go | 58 +++++++++- 5 files changed, 195 insertions(+), 24 deletions(-) diff --git a/services/actions/Test_checkJobsOfRun/action_run.yml b/services/actions/Test_checkJobsOfRun/action_run.yml index 1033fb43f8..1c4c8a7cab 100644 --- a/services/actions/Test_checkJobsOfRun/action_run.yml +++ b/services/actions/Test_checkJobsOfRun/action_run.yml @@ -16,3 +16,23 @@ updated: 1683636626 need_approval: 0 approved_by: 0 + +# Test case with needs, only +- id: 901 + title: ".forgejo/workflows/test.yaml" + repo_id: 63 + owner_id: 2 + workflow_id: "test.yaml" + workflow_directory: ".forgejo/workflows" + index: 5 + trigger_user_id: 2 + ref: "refs/heads/main" + commit_sha: "c29b3a4b23e21ea3261291d82bfb8e7af7797e26" + trigger_event: "workflow_dispatch" + is_fork_pull_request: 0 + status: 7 # running + started: 1779368408 + created: 1779368408 + updated: 1779368421 + need_approval: 0 + approved_by: 0 diff --git a/services/actions/Test_checkJobsOfRun/action_run_job.yml b/services/actions/Test_checkJobsOfRun/action_run_job.yml index 3ececeb458..8f496d4940 100644 --- a/services/actions/Test_checkJobsOfRun/action_run_job.yml +++ b/services/actions/Test_checkJobsOfRun/action_run_job.yml @@ -38,3 +38,107 @@ task_id: 100 status: 1 # success runs_on: '["fedora"]' + +# Jobs for run 901. For the test to be effective, it is important that the job with `job_id: c` has a lower `id` than +# `job_id: b` because that reflects real-word ordering issues that need to be handled. +- id: 674 + run_id: 901 + repo_id: 63 + owner_id: 2 + commit_sha: c29b3a4b23e21ea3261291d82bfb8e7af7797e26 + attempt: 1 + job_id: a + needs: null + runs_on: '["fedora"]' + status: 1 # success + task_id: 101 + workflow_payload: | + "on": + workflow_dispatch: + jobs: + a: + name: a + runs-on: ubuntu-latest + steps: + - id: set + run: echo "argument=something" >> "$FORGEJO_OUTPUT" + outputs: + argument: ${{ steps.set.outputs.argument }} + +- id: 676 + run_id: 901 + repo_id: 63 + owner_id: 2 + commit_sha: c29b3a4b23e21ea3261291d82bfb8e7af7797e26 + attempt: 1 + job_id: c + needs: '["a","b"]' + runs_on: '["fedora"]' + status: 7 # blocked + workflow_payload: | + "on": + workflow_dispatch: + jobs: + c: + name: c + runs-on: [] + uses: ./.forgejo/workflows/reusable.yaml + with: + argument: ${{ needs.a.outputs.argument }} + incomplete_with: true + incomplete_with_needs: + job: a + output: argument + __metadata: + workflow_call_id: e0c1155c1286a2f6e213ec7986500f7961418d1e11664de1409a2d8072d6845e + +- id: 677 + run_id: 901 + repo_id: 63 + owner_id: 2 + commit_sha: c29b3a4b23e21ea3261291d82bfb8e7af7797e26 + attempt: 1 + job_id: b + needs: '["b.reusable","a"]' + runs_on: '["fedora"]' + status: 7 # blocked + workflow_payload: | + "on": + workflow_dispatch: + jobs: + b: + name: b + runs-on: [] + if: false + __metadata: + workflow_call_inputs: + argument: something + workflow_call_id: ec2c61f51535f715c1b7b3089c6b2d46578698a4c5d10f6dd4a4466b2f44f81c + +- id: 678 + run_id: 901 + repo_id: 63 + owner_id: 2 + commit_sha: c29b3a4b23e21ea3261291d82bfb8e7af7797e26 + attempt: 1 + job_id: b.reusable + needs: '["a"]' + runs_on: '["fedora"]' + status: 1 # success + workflow_payload: | + "on": + workflow_call: + inputs: + argument: + default: something + type: string + jobs: + b.reusable: + name: reusable + runs-on: ubuntu-latest + steps: + - run: | + echo "Argument: ${{ inputs.argument }}" + __metadata: + workflow_call_parent: ec2c61f51535f715c1b7b3089c6b2d46578698a4c5d10f6dd4a4466b2f44f81c + diff --git a/services/actions/Test_checkJobsOfRun/action_task_output.yml b/services/actions/Test_checkJobsOfRun/action_task_output.yml index b678ac22a9..f364fe5ec3 100644 --- a/services/actions/Test_checkJobsOfRun/action_task_output.yml +++ b/services/actions/Test_checkJobsOfRun/action_task_output.yml @@ -3,3 +3,10 @@ task_id: 100 output_key: colors output_value: '["red", "blue", "green"]' + +- + id: 101 + task_id: 101 + output_key: argument + output_value: "something" + diff --git a/services/actions/job_emitter.go b/services/actions/job_emitter.go index faaf9d2cdf..020362cac0 100644 --- a/services/actions/job_emitter.go +++ b/services/actions/job_emitter.go @@ -61,17 +61,15 @@ func checkJobsOfRun(ctx context.Context, runID int64, recursionCount int) error return fmt.Errorf("checkJobsOfRun for runID %d hit recursion limit %d", runID, recursionCount) } + var jobs actions_model.ActionJobList jobs, err := db.Find[actions_model.ActionRunJob](ctx, actions_model.FindRunJobOptions{RunID: runID}) if err != nil { return err } - if err := db.WithTx(ctx, func(ctx context.Context) error { - idToJobs := make(map[string][]*actions_model.ActionRunJob, len(jobs)) - for _, job := range jobs { - idToJobs[job.JobID] = append(idToJobs[job.JobID], job) - } - updates := newJobStatusResolver(jobs).Resolve() + var updates map[int64]actions_model.Status + if err := db.WithTx(ctx, func(ctx context.Context) error { + updates = newJobStatusResolver(jobs).Resolve() for _, job := range jobs { if status, ok := updates[job.ID]; ok { job.Status = status @@ -115,15 +113,16 @@ func checkJobsOfRun(ctx context.Context, runID int64, recursionCount int) error }); err != nil { return err } + CreateCommitStatus(ctx, jobs...) // tryHandleIncompleteMatrix can create new jobs in this run which may initially be persisted in the DB as blocked // because they have non-empty `needs`. In that case, we need to recursively run the job emitter so that new jobs // are recognized as having their `needs` completed and be set as unblocked. Check if any new jobs were created and - // rerun the job emitter if so. + // rerun the job emitter if so. The same is necessary if updates completed jobs that unblocked other jobs. if hasNewJobs, err := actions_model.RunHasOtherJobs(ctx, runID, jobs); err != nil { return fmt.Errorf("RunHasOtherJobs error: %w", err) - } else if hasNewJobs { + } else if hasNewJobs || len(updates) > 0 { return checkJobsOfRun(ctx, runID, recursionCount+1) } @@ -172,21 +171,6 @@ func newJobStatusResolver(jobs actions_model.ActionJobList) *jobStatusResolver { } func (r *jobStatusResolver) Resolve() map[int64]actions_model.Status { - ret := map[int64]actions_model.Status{} - for i := 0; i < len(r.statuses); i++ { - updated := r.resolve() - if len(updated) == 0 { - return ret - } - for k, v := range updated { - ret[k] = v - r.statuses[k] = v - } - } - return ret -} - -func (r *jobStatusResolver) resolve() map[int64]actions_model.Status { ret := map[int64]actions_model.Status{} for id, status := range r.statuses { if status != actions_model.StatusBlocked { diff --git a/services/actions/job_emitter_test.go b/services/actions/job_emitter_test.go index d6696b3482..e4c8cdfa6e 100644 --- a/services/actions/job_emitter_test.go +++ b/services/actions/job_emitter_test.go @@ -68,8 +68,9 @@ func Test_jobStatusResolver_Resolve(t *testing.T) { {ID: 3, JobID: "3", Status: actions_model.StatusBlocked, Needs: []string{"2"}}, }, want: map[int64]actions_model.Status{ + // Resolve() does only one update pass and does not update jobs recursively. Therefore, job 3, which + // depends on 2, is not marked as skipped. It would only be marked as skipped if it depended on job 1. 2: actions_model.StatusSkipped, - 3: actions_model.StatusSkipped, }, }, { @@ -876,6 +877,61 @@ func Test_tryHandleWorkflowCallOuterJob(t *testing.T) { } } +func Test_checkJobsOfRun(t *testing.T) { + defer unittest.OverrideFixtures("services/actions/Test_checkJobsOfRun")() + require.NoError(t, unittest.PrepareTestDatabase()) + + reusableWorkflow := ` +on: + workflow_call: + inputs: + argument: + type: string + +jobs: + reusable: + runs-on: ubuntu-latest + steps: + - run: | + echo "Argument: ${{ inputs.argument }}" +` + + defer test.MockVariableValue(&lazyRepoExpandLocalReusableWorkflow, + func(ctx context.Context, repoID int64, commitSHA string) (jobparser.LocalWorkflowFetcher, CleanupFunc) { + fetcher := func(job *jobparser.Job, path string) ([]byte, error) { + return []byte(reusableWorkflow), nil + } + cleanup := func() { + } + return fetcher, cleanup + })() + + jobs, err := actions_model.GetRunJobsByRunID(t.Context(), 901) + require.NoError(t, err) + require.Len(t, jobs, 4) + + require.NoError(t, checkJobsOfRun(t.Context(), 901, 0)) + + jobs, err = actions_model.GetRunJobsByRunID(t.Context(), 901) + require.NoError(t, err) + assert.Len(t, jobs, 5) + + assert.Equal(t, "a", jobs[0].JobID) + assert.Equal(t, actions_model.StatusSuccess, jobs[0].Status) + + assert.Equal(t, "b", jobs[1].JobID) + assert.Equal(t, actions_model.StatusSuccess, jobs[1].Status) + + assert.Equal(t, "b.reusable", jobs[2].JobID) + assert.Equal(t, actions_model.StatusSuccess, jobs[2].Status) + + assert.Equal(t, "c", jobs[3].JobID) + assert.Equal(t, actions_model.StatusBlocked, jobs[3].Status) + + assert.Equal(t, "c.reusable", jobs[4].JobID) + assert.Equal(t, actions_model.StatusWaiting, jobs[4].Status) +} + func Test_checkJobsOfRun_ExpandsMatrixWithCorrectOutputJobStatuses(t *testing.T) { defer unittest.OverrideFixtures("services/actions/Test_checkJobsOfRun")() require.NoError(t, unittest.PrepareTestDatabase()) From 3748242fac016acb27415e063591c43ee03df308 Mon Sep 17 00:00:00 2001 From: Codeberg Translate Date: Mon, 25 May 2026 07:17:40 +0000 Subject: [PATCH 06/27] i18n: update of translations from Codeberg Translate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 0ko <0ko@noreply.codeberg.org> Co-authored-by: 0xAndrewBlack <0xandrewblack@noreply.codeberg.org> Co-authored-by: Aindriú Mac Giolla Eoin Co-authored-by: Andy Callisto Co-authored-by: Atalanttore Co-authored-by: Benedikt Straub Co-authored-by: Codeberg Translate Co-authored-by: Cyborus Co-authored-by: Eduardo Dobay Co-authored-by: Fjuro Co-authored-by: Gitea & Forgejo French translators Co-authored-by: Gusted Co-authored-by: Languages add-on Co-authored-by: Laurent FAVOLE Co-authored-by: Laxystem Co-authored-by: Lzebulon Co-authored-by: MCMattia Co-authored-by: Ricky-Tigg Co-authored-by: SomeTr Co-authored-by: Steffo Co-authored-by: SystemDih Co-authored-by: TAGerritsen Co-authored-by: Tamil Co-authored-by: Tin Co-authored-by: Wuzzy Co-authored-by: artnay Co-authored-by: bittin Co-authored-by: boogi Co-authored-by: cirilla Co-authored-by: cs-max Co-authored-by: dyniec Co-authored-by: edudobay Co-authored-by: eriktm Co-authored-by: gallegonovato Co-authored-by: habil Co-authored-by: hhschen820 Co-authored-by: jimkats Co-authored-by: justbispo Co-authored-by: kdh8219 Co-authored-by: kwoot Co-authored-by: mmorariu Co-authored-by: moexiami Co-authored-by: mvahaste Co-authored-by: oscarotero Co-authored-by: ospalh Co-authored-by: pgmtx Co-authored-by: universish Co-authored-by: vmtj Co-authored-by: xtex Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ca/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/cs/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/de/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/el/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/es/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/et/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/fr_CA/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ga/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/gl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/hi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/it/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/lt/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/nb_NO/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/nds/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/nl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/pt_PT/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ru/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/sv/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/ta/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/tok/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/tr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/uk/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/zh_Hans/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo-next/zh_Hant/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ca/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/cs/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/de/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/el/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/eo/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/es/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/fi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/fr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/fr_CA/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ga/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/he/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/hi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/hu/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/it/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ko/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/kw/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/nb_NO/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/nds/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/nl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/pl/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/pt_BR/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ro/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ru/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/ta/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/tok/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/tr/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/uk/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/vi/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hans/ Translate-URL: https://translate.codeberg.org/projects/forgejo/forgejo/zh_Hant/ Translation: Forgejo/forgejo Translation: Forgejo/forgejo-next --- options/locale/locale_az.ini | 1 + options/locale/locale_ca.ini | 2 +- options/locale/locale_cs-CZ.ini | 6 +- options/locale/locale_de-DE.ini | 8 +- options/locale/locale_el-GR.ini | 16 +- options/locale/locale_eo.ini | 14 +- options/locale/locale_es-ES.ini | 6 +- options/locale/locale_fi-FI.ini | 2 +- options/locale/locale_fr-FR.ini | 146 +- options/locale/locale_fr_CA.ini | 3526 +++++++++++++++++++++++++ options/locale/locale_ga-IE.ini | 10 +- options/locale/locale_he.ini | 2 +- options/locale/locale_hi.ini | 23 +- options/locale/locale_hu-HU.ini | 12 +- options/locale/locale_it-IT.ini | 76 +- options/locale/locale_ko-KR.ini | 4 +- options/locale/locale_kw.ini | 2 + options/locale/locale_nb_NO.ini | 264 +- options/locale/locale_nds.ini | 4 +- options/locale/locale_nl-NL.ini | 62 +- options/locale/locale_pl-PL.ini | 12 +- options/locale/locale_pt-BR.ini | 60 +- options/locale/locale_ro.ini | 13 +- options/locale/locale_ru-RU.ini | 4 +- options/locale/locale_ta.ini | 50 +- options/locale/locale_tok.ini | 2 +- options/locale/locale_tr-TR.ini | 133 +- options/locale/locale_uk-UA.ini | 18 +- options/locale/locale_vi.ini | 6 +- options/locale/locale_zh-CN.ini | 80 +- options/locale/locale_zh-TW.ini | 46 +- options/locale_next/locale_az.json | 1 + options/locale_next/locale_ca.json | 87 +- options/locale_next/locale_cs-CZ.json | 50 +- options/locale_next/locale_de-DE.json | 54 +- options/locale_next/locale_el-GR.json | 46 +- options/locale_next/locale_es-ES.json | 33 +- options/locale_next/locale_et.json | 3 +- options/locale_next/locale_fi-FI.json | 120 +- options/locale_next/locale_fr-FR.json | 70 +- options/locale_next/locale_fr_CA.json | 743 ++++++ options/locale_next/locale_ga.json | 8 +- options/locale_next/locale_gl.json | 29 +- options/locale_next/locale_hi.json | 82 +- options/locale_next/locale_it-IT.json | 13 +- options/locale_next/locale_lt.json | 137 +- options/locale_next/locale_nb_NO.json | 2 +- options/locale_next/locale_nds.json | 40 +- options/locale_next/locale_nl-NL.json | 6 +- options/locale_next/locale_pl-PL.json | 16 +- options/locale_next/locale_pt-PT.json | 6 +- options/locale_next/locale_ru-RU.json | 42 +- options/locale_next/locale_sv-SE.json | 21 +- options/locale_next/locale_ta.json | 154 +- options/locale_next/locale_tok.json | 10 +- options/locale_next/locale_tr-TR.json | 58 +- options/locale_next/locale_uk-UA.json | 60 +- options/locale_next/locale_zh-CN.json | 122 +- options/locale_next/locale_zh-TW.json | 24 +- 59 files changed, 6101 insertions(+), 546 deletions(-) create mode 100644 options/locale/locale_az.ini create mode 100644 options/locale/locale_fr_CA.ini create mode 100644 options/locale_next/locale_az.json create mode 100644 options/locale_next/locale_fr_CA.json diff --git a/options/locale/locale_az.ini b/options/locale/locale_az.ini new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/options/locale/locale_az.ini @@ -0,0 +1 @@ + diff --git a/options/locale/locale_ca.ini b/options/locale/locale_ca.ini index fc77e81569..b090ba1b77 100644 --- a/options/locale/locale_ca.ini +++ b/options/locale/locale_ca.ini @@ -3070,7 +3070,7 @@ config.send_test_mail = Envia un correu de prova config.send_test_mail_submit = Envia config.test_mail_failed = No s'ha pogut enviar el correu de prova a "%s": %v config.test_mail_sent = S'ha enviat un correu de prova a "%s". -config.cache_config = +config.cache_config = config.cache_adapter =Adaptador de la memòria cau config.cache_interval =Interval de la memòria cau config.cache_conn =Connexió de la memòria cau diff --git a/options/locale/locale_cs-CZ.ini b/options/locale/locale_cs-CZ.ini index 95457b6dcb..bf67e56794 100644 --- a/options/locale/locale_cs-CZ.ini +++ b/options/locale/locale_cs-CZ.ini @@ -23,7 +23,7 @@ create_new=VytvoÅ™it… user_profile_and_more=Profil a nastavení… signed_in_as=PÅ™ihlášen/a jako enable_javascript=Tato stránka vyžaduje JavaScript. -toc=Tabulka obsahu +toc=Obsah licenses=Licence return_to_forgejo=Vrátit se do Forgejo @@ -2058,7 +2058,7 @@ settings.pulls.allow_rebase_update=Povolit aktualizaci vÄ›tve žádosti o slouÄ settings.pulls.default_delete_branch_after_merge=Ve výchozím nastavení odstranit vÄ›tev žádosti o slouÄení po jejím slouÄení settings.pulls.default_allow_edits_from_maintainers=Ve výchozím nastavení povolit úpravy od správců settings.releases_desc=Povolit vydání v repozitáři -settings.packages_desc=Povolit registr balíÄků repozitáře +settings.packages_desc=Povolit odkazování na balíÄky settings.projects_desc=Povolit projekty v repozitáři settings.actions_desc=Povolit integrované pipeliny CI/CD pomocí služby Forgejo Actions settings.admin_settings=Administrátorská nastavení @@ -3314,7 +3314,7 @@ dashboard.cleanup_actions = Vymazat proÅ¡lé protokoly a artefakty z akcí packages.cleanup.success = ProÅ¡lá data úspěšnÄ› vymazána config.logger_name_fmt = Logger: %S monitor.download_diagnosis_report = Stáhnout hlášení o diagnóze -self_check.no_problem_found=Zatím nebyl nalezen žádný problém. +self_check.no_problem_found=Zatím nebyl nalezeny žádné problémy. self_check.database_collation_mismatch=OÄekávejte, že databáze použije collation: %s self_check.database_inconsistent_collation_columns=Databáze používá collation %s, ale tyto sloupce používají chybné collation. To může způsobit neoÄekávané problémy. self_check.database_fix_mysql=Pro uživatele MySQL/MariaDB můžete použít příkaz „forgejo doctor convert“, který opraví problémy s porovnáním. Problém také můžete ruÄnÄ› vyÅ™eÅ¡it příkazem „ALTER ... COLLATE ...“ SQL. diff --git a/options/locale/locale_de-DE.ini b/options/locale/locale_de-DE.ini index 4a356b1f6e..e1235f03f5 100644 --- a/options/locale/locale_de-DE.ini +++ b/options/locale/locale_de-DE.ini @@ -373,10 +373,10 @@ remember_me=Dieses Gerät speichern forgot_password_title=Passwort vergessen forgot_password=Passwort vergessen? sign_up_successful=Konto wurde erfolgreich erstellt. Willkommen! -confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Um den Registrierung abzuschließen, überprüfe bitte deinen Posteingang und folge dem angegebenen Link innerhalb von: %s. Falls die E-Mail inkorrekt sein sollte, kannst du dich einloggen und anfragen, eine weitere Bestätigungs-E-Mail an eine andere Adresse zu senden. +confirmation_mail_sent_prompt=Eine neue Bestätigungs-E-Mail wurde an %s gesendet. Um die Registrierung abzuschließen, überprüfe bitte deinen Posteingang und folge dem angegebenen Link innerhalb von: %s. Falls die E-Mail inkorrekt sein sollte, kannst du dich einloggen und anfragen, eine weitere Bestätigungs-E-Mail an eine andere Adresse zu senden. must_change_password=Aktualisiere dein Passwort allow_password_change=Verlange vom Benutzer das Passwort zu ändern (empfohlen) -reset_password_mail_sent_prompt=Eine Bestätigungs-E-Mail wurde an %s gesendet. Um den Kontowiederherstellung abzuschließen, überprüfe bitte deinen Posteingang und folge dem angegebenen Link innerhalb von %s. +reset_password_mail_sent_prompt=Eine Bestätigungs-E-Mail wurde an %s gesendet. Um die Kontowiederherstellung abzuschließen, überprüfe bitte deinen Posteingang und folge dem angegebenen Link innerhalb von %s. active_your_account=Aktiviere dein Konto account_activated=Konto wurde aktiviert prohibit_login=Das Konto ist gesperrt @@ -2055,7 +2055,7 @@ settings.pulls.allow_rebase_update=Update von Pull-Request-Branches per Rebase e settings.pulls.default_delete_branch_after_merge=Standardmäßig bei Pull-Requests den Branch nach dem Zusammenführen löschen settings.pulls.default_allow_edits_from_maintainers=Änderungen von Maintainern standardmäßig erlauben settings.releases_desc=Repository-Releases aktivieren -settings.packages_desc=Repository-Paket-Registry aktivieren +settings.packages_desc=Paket-Verknüpfung aktivieren settings.projects_desc=Repository-Projekte aktivieren settings.actions_desc=Integrierte CI/CD-Pipelines mit Forgejo-Actions aktivieren settings.admin_settings=Administratoreinstellungen @@ -3318,7 +3318,7 @@ self_check = Selbstprüfung dashboard.sync_repo_tags = Tags aus Git-Daten zu Datenbank synchronisieren emails.change_email_text = Bist du dir sicher, dass du diese E-Mail-Addresse aktualisieren möchtest? packages.cleanup.success = Abgelaufene Daten erfolgreich gesäubert -self_check.no_problem_found = Noch kein Problem gefunden. +self_check.no_problem_found = Noch keine Probleme gefunden. self_check.database_inconsistent_collation_columns = Datenbank benutzt Collation %s, doch diese Spalten verwenden Collations, die nicht zusammenpassen. Das könnte ein paar unerwartete Probleme verursachen. self_check.database_collation_mismatch = Erwarte von Datenbank, folgende Collation zu verwenden: %s auths.tips.gmail_settings = Gmail-Einstellungen: diff --git a/options/locale/locale_el-GR.ini b/options/locale/locale_el-GR.ini index 4ad57c7bb5..d3df2750bf 100644 --- a/options/locale/locale_el-GR.ini +++ b/options/locale/locale_el-GR.ini @@ -23,7 +23,7 @@ create_new=ΔημιουÏγία… user_profile_and_more=ΠÏοφίλ και Ïυθμίσεις… signed_in_as=Συνδεδεμένος ως enable_javascript=Απαιτείται JavaScript για να εμφανιστεί αυτή η ιστοσελίδα. -toc=Πίνακας ΠεÏιεχομένων +toc=Πίνακας πεÏιεχομένων licenses=Άδειες ΧÏήσης return_to_forgejo=ΕπιστÏοφή στο Forgejo @@ -863,7 +863,7 @@ delete_token=ΔιαγÏαφή access_token_deletion=ΔιαγÏαφή διακÏÎ¹Ï„Î¹ÎºÎ¿Ï Ï€Ïόσβασης access_token_deletion_desc=Η διαγÏαφή ενός διακÏÎ¹Ï„Î¹ÎºÎ¿Ï Î¸Î± ανακαλέσει οÏιστικά την Ï€Ïόσβαση στο λογαÏιασμό σας για εφαÏμογές που το χÏησιμοποιοÏν. Συνέχεια; delete_token_success=Το διακÏιτικό έχει διαγÏαφεί. Οι εφαÏμογές που το χÏησιμοποιοÏν δεν έχουν πλέον Ï€Ïόσβαση στο λογαÏιασμό σας. -repo_and_org_access=ΠÏόσβαση στο repository και οÏγανισμό +repo_and_org_access=ΠÏόσβαση στο αποθετήÏιο και οÏγανισμό permissions_public_only=Δημόσια μόνο permissions_access_all=Όλα (δημόσια, ιδιωτικά, και πεÏιοÏισμένα) select_permissions=Επιλογή δικαιωμάτων @@ -2064,7 +2064,7 @@ settings.pulls.allow_rebase_update=ΕνεÏγοποίηση της ÎµÎ½Î·Î¼Î­Ï settings.pulls.default_delete_branch_after_merge=ΔιαγÏαφή του κλάδου του pull request μετά τη συγχώνευση από Ï€Ïοεπιλογή settings.pulls.default_allow_edits_from_maintainers=Îα επιτÏέπονται από Ï€Ïοεπιλογή οι αλλαγές από τους συντηÏητές settings.releases_desc=ΕνεÏγοποίηση κυκλοφοÏιών αποθετηÏίου -settings.packages_desc=ΕνεÏγοποίηση μητÏώου πακέτων αποθετηÏίου +settings.packages_desc=ΕνεÏγοποίηση σÏνδεσης πακέτων settings.projects_desc=ΕνεÏγοποίηση έÏγων αποθετηÏίου settings.actions_desc=ΕνεÏγοποίηση ενσωματωμένων αυτοματισμών CI/CD με τις ΔÏάσεις Forgejo settings.admin_settings=Ρυθμίσεις διαχειÏιστή @@ -3026,13 +3026,13 @@ packages.published=Δημοσιευμένα defaulthooks=ΠÏοεπιλεγμένα webhooks defaulthooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεÏγοποιοÏν οÏισμένα γεγονότα στο Forgejo. Τα Webhooks που οÏίζονται εδώ είναι Ï€ÏοκαθοÏισμένα και θα αντιγÏαφοÏν σε όλα τα νέα αποθετήÏια. Διαβάστε πεÏισσότεÏα στον οδηγό webhooks. -defaulthooks.add_webhook=ΠÏοσθήκη ΠÏοεπιλεγμένου Webhook -defaulthooks.update_webhook=ΕνημέÏωση ΠÏοεπιλεγμένου Webhook +defaulthooks.add_webhook=ΠÏοσθήκη Ï€Ïοεπιλεγμένου webhook +defaulthooks.update_webhook=ΕνημέÏωση Ï€Ïοεπιλεγμένου webhook systemhooks=Webhooks συστήματος systemhooks.desc=Τα Webhooks κάνουν αυτόματα αιτήσεις HTTP POST σε ένα διακομιστή όταν ενεÏγοποιοÏνται οÏισμένα γεγονότα στο Forgejo. Τα Webhooks που οÏίζονται εδώ θα ενεÏγοÏν σε όλα τα αποθετήÏια του συστήματος, γι 'αυτό παÏακαλώ εξετάστε τυχόν επιπτώσεις απόδοσης που μποÏεί να έχει. Διαβάστε πεÏισσότεÏα στον οδηγό webhooks. -systemhooks.add_webhook=ΠÏοσθήκη Webhook Συστήματος -systemhooks.update_webhook=ΕνημέÏωση Webhook Συστήματος +systemhooks.add_webhook=ΠÏοσθήκη webhook συστήματος +systemhooks.update_webhook=ΕνημέÏωση webhook συστήματος auths.auth_manage_panel=ΔιαχείÏιση πηγών ταυτοποίησης auths.new=ΠÏοσθήκη πηγής ταυτοποίησης @@ -3312,7 +3312,7 @@ notices.type_2=ΕÏγασία notices.desc=ΠεÏιγÏαφή notices.op=Λειτ. notices.delete_success=Οι ειδοποιήσεις του συστήματος έχουν διαγÏαφεί. -self_check.no_problem_found = ΜέχÏι τώÏα, δεν έχει βÏεθεί κάποιο Ï€Ïόβλημα. +self_check.no_problem_found = Δεν έχει βÏεθεί κάποιο Ï€Ïόβλημα ακόμη. self_check = Αυτοέλεγχος dashboard.sync_repo_tags = ΣυγχÏονισμός tag, χÏησιμοποιώντας τα δεδομένα git στην βάση δεδομένων dashboard.sync_tag.started = Ξεκίνησε ο συγχÏονισμός των ετικετών diff --git a/options/locale/locale_eo.ini b/options/locale/locale_eo.ini index be27ad3749..dd442b5f14 100644 --- a/options/locale/locale_eo.ini +++ b/options/locale/locale_eo.ini @@ -144,7 +144,7 @@ buttons.list.task.tooltip = Aldoni liston de taskoj buttons.enable_monospace_font = Åœalti egallarÄan signoformaron buttons.mention.tooltip = Mencii uzanton aÅ­ grupon buttons.italic.tooltip = Aldoni oblikvan tekston (Ctrl+I / ⌘I) -buttons.link.tooltip = Aldoni ligilon +buttons.link.tooltip = Aldoni ligilon (Ctrl+K / ⌘K) buttons.disable_monospace_font = Malsalti egallarÄan signoformaron buttons.indent.tooltip = KrommarÄeni erojn je unu nivelo buttons.unindent.tooltip = MalkrommarÄeni erojn je unu nivelo @@ -487,6 +487,7 @@ repo.transfer.subject_to_you = %s volas reposedigi la deponejon "%s" al vi totp_enrolled.subject = Vi aktivigis TOTP-n kiel 2FA metodo issue_assigned.issue = @%[1]s asignis al vi ĉi tiun eraron %[2]s en la deponejo %[3]s. repo.transfer.subject_to = %s volas transigi deponejon "%s" al %s +issue.action.force_push = %[1]s perforta pÅ­sis la %[2]s de %[3]s al %[4]s. [form] TeamName = Gruponomo @@ -567,6 +568,13 @@ required_prefix = La enigaĵo devas komenciÄi per "%s" username_error = ` enhavu sole literojn («a–z», «A–Z»), numerojn («0–9«), strekojn («-»), substrekojn («_») kaj punktojn («.»). Gi ne povas komenci kun ne-alfanumeraj signoj, kaj sinsekva ne-alfanumeraj signoj ankaÅ­ estas malpermesitaj.` PayloadUrl = Utilaĵ-URL CommitChoice = Enmeto elekton +repository_files_already_exist.adopt = Dosieroj jam ekzistas por ĉi tiu deponejo kaj nur povas esti adoptataj. +repository_files_already_exist.adopt_or_delete = Dosieroj jam ekzistas por ĉi tiu deponejo. AÅ­ adoptu ilin aÅ­ forigu ilin. +git_ref_name_error = ` devas esti bone formita Git referenca nomo.` +glob_pattern_error = ` globsâblono malvalidas: %s.` +invalid_group_team_map_error = ` mapado malvalidas: %s` +username_claiming_cooldown = Ĉi tiu uzantnomo ne povas esti postulata, ĉar Äia atendoperiodo ne estas ankoraÅ­ ne finiÄis. Äœi povas esti postulata en %[1]s. +unset_password = La konektita uzanto ne havas pasvorton. [modal] confirm = Konfirmi @@ -760,7 +768,7 @@ enable_custom_avatar = Uzi propran profilbildon change_password = ÅœanÄi pasvorton keep_pronouns_private = Montri pronomojn nur al la aÅ­tentikigitaj uzantoj keep_pronouns_private.description = Tio maskos viajn pronomojn kontraÅ­ neaÅ­tentikigitaj vizitantoj. -add_new_principal = +add_new_principal = gpg_token_required = Vi devas disponigi signaturon por la malsupran ĵetono gpg_token = Ä´etono gpg_token_help = Vi povas generi signaturon uzante: @@ -936,7 +944,7 @@ code_kind = Serĉi kodon… project_kind = Serĉi projektojn… team_kind = Serĉi teamojn… keyword_search_unavailable = Serĉo per Ålosilvortoj ne haveblas nune. Bonvolu kontakti la retejestron. -union = Åœlosilvortoj +union = Kombinaĵo union_tooltip = Inkluzivas rezultojn kongruantajn kun la ajnaj blankaspacitaj Ålosilvortoj commit_kind = Serĉi enmetojn… no_results = Ne trovis kongruantajn rezultojn. diff --git a/options/locale/locale_es-ES.ini b/options/locale/locale_es-ES.ini index b0a9f6ce09..ba481529f0 100644 --- a/options/locale/locale_es-ES.ini +++ b/options/locale/locale_es-ES.ini @@ -3029,8 +3029,8 @@ defaulthooks.update_webhook=Actualizar Webhook por defecto systemhooks=Webhooks del sistema systemhooks.desc=Los webhooks automáticamente hacen peticiones HTTP POST a un servidor cuando ciertos eventos de Forgejo se activan. Los webhooks definidos aquí actuarán en todos los repositorios del sistema, así que por favor considere las implicaciones de rendimiento que esto pueda tener. Lea más en la guía de webhooks. -systemhooks.add_webhook=Añadir Webhook del Sistema -systemhooks.update_webhook=Actualizar Webhook del Sistema +systemhooks.add_webhook=Añadir Webhook al sistema +systemhooks.update_webhook=Actualizar Webhook del sistema auths.auth_manage_panel=Administrar orígenes de autenticación auths.new=Añadir origen de autenticación @@ -3311,7 +3311,7 @@ notices.desc=Descripción notices.op=Operación notices.delete_success=Los avisos del sistema se han eliminado. emails.delete = Eliminar correo electrónico -self_check.no_problem_found = Aún no se encontró un problema. +self_check.no_problem_found = Aún no se encontraron problemas. auths.tip.gitlab_new = Registrar una nueva aplicación en %s config_summary = Resumen emails.change_email_text = ¿Estás seguro que quieres actualizar esta dirección de correo electrónico? diff --git a/options/locale/locale_fi-FI.ini b/options/locale/locale_fi-FI.ini index 5e89ce5b5d..a375190751 100644 --- a/options/locale/locale_fi-FI.ini +++ b/options/locale/locale_fi-FI.ini @@ -139,7 +139,7 @@ confirm_delete_artifact = Haluatko varmasti poistaa artefaktin "%s"? new_migrate.title = Uusi migraatio test = Testi concept_system_global = Yleisesti pätevä -sign_in_with_provider = Kirjaudu käyttäen %sia +sign_in_with_provider = Kirjaudu sisään käyttäen %sia filter.is_fork = Forkit filter.is_mirror = Peilit filter.is_template = Mallipohjat diff --git a/options/locale/locale_fr-FR.ini b/options/locale/locale_fr-FR.ini index 2558b99f74..783c12882a 100644 --- a/options/locale/locale_fr-FR.ini +++ b/options/locale/locale_fr-FR.ini @@ -18,7 +18,7 @@ template=Modèle language=Langue notifications=Notifications active_stopwatch=Suivi du temps actif -tracked_time_summary=Résumé du pointage d’après les filtres de la liste des tickets +tracked_time_summary=Résumé du pointage d’après les filtres de la liste des issues create_new=Créer… user_profile_and_more=Profil et réglages… signed_in_as=Connecté en tant que @@ -41,7 +41,7 @@ repository=Dépôt organization=Organisation mirror=Miroir new_mirror=Nouveau miroir -new_fork=Nouvelle bifurcation +new_fork=Nouveau fork new_project=Nouveau projet new_project_column=Nouvelle colonne admin_panel=Administration du site @@ -54,11 +54,11 @@ all=Tous sources=Sources mirrors=Miroirs collaborative=Collaboratif -forks=Bifurcations +forks=Forks activities=Activités -pull_requests=Demandes d'ajout -issues=Tickets +pull_requests=Pull requests +issues=Issues milestones=Jalons ok=OK @@ -125,8 +125,8 @@ value=Valeur filter.clear = Effacer le filtre filter.is_archived = Archivé filter.not_archived = Non archivé -filter.is_fork = Bifurcations -filter.not_fork = Non bifurqué +filter.is_fork = Forks +filter.not_fork = Non forké filter.not_mirror = Non miroirs filter.is_template = Modèles filter.not_template = Non modèles @@ -174,7 +174,7 @@ buttons.list.unordered.tooltip=Ajouter une liste à puces buttons.list.ordered.tooltip=Ajouter une liste numérotée buttons.list.task.tooltip=Ajouter une liste de tâches buttons.mention.tooltip=Mentionner un utilisateur ou une équipe -buttons.ref.tooltip=Référencer un ticket ou demande d’ajout +buttons.ref.tooltip=Référencer une issue ou pull request buttons.switch_to_legacy.tooltip=Utiliser l’ancien éditeur à la place buttons.enable_monospace_font=Activer la police à chasse fixe buttons.disable_monospace_font=Désactiver la police à chasse fixe @@ -197,7 +197,7 @@ string.desc=Z - A [error] occurred=Une erreur s’est produite -report_message=Si vous pensez qu'il s'agit d'un bug Forgejo, veuillez consulter les tickets de Codeberg ou ouvrir un nouveau ticket si nécessaire. +report_message=Si vous pensez qu'il s'agit d'un bug Forgejo, veuillez consulter les issues de Codeberg ou ouvrir une nouvelle issue si nécessaire. not_found=La cible n'a pu être trouvée. network_error=Erreur réseau server_internal = Erreur interne du serveur @@ -997,7 +997,7 @@ quota.sizes.git.all = Contenu dans Git quota.sizes.git.lfs = Git LFS quota.sizes.assets.all = Contenus quota.sizes.assets.attachments.all = Attachements -quota.sizes.assets.attachments.issues = Attachements de tickets +quota.sizes.assets.attachments.issues = Pièces jointes d'issues quota.sizes.assets.attachments.releases = Attachements de version quota.sizes.assets.artifacts = Artefacts quota.sizes.assets.packages.all = Paquets @@ -1025,16 +1025,16 @@ visibility=Visibilité visibility_description=Seuls le propriétaire ou les membres de l'organisation, s'ils ont des droits, seront en mesure de le voir. visibility_helper=Rendre le dépôt privé visibility_helper_forced=L’administrateur requière que les nouveaux dépôts soient privés. -visibility_fork_helper=(Changer ceci affectera la visibilité des bifurcations.) +visibility_fork_helper=(Changer ceci affectera la visibilité des forks.) clone_helper=Besoin d'aide pour dupliquer ? Visitez l'aide. -fork_repo=Bifurquer le dépôt -fork_from=Bifurquer depuis +fork_repo=Forker le dépôt +fork_from=Forker depuis already_forked=Vous avez déjà forké %s -fork_to_different_account=Créer une bifurcation vers un autre compte -fork_visibility_helper=La visibilité d'un dépôt bifurqué ne peut pas être modifiée. -fork_branch=Branche à cloner sur la bifurcation +fork_to_different_account=Créer un fork vers un autre compte +fork_visibility_helper=La visibilité d'un dépôt forké ne peut pas être modifiée. +fork_branch=Branche à cloner sur le fork all_branches=Toutes les branches -fork_no_valid_owners=Ce dépôt ne peut pas être bifurqué car il n’a pas de propriétaire valide. +fork_no_valid_owners=Ce dépôt ne peut pas être forké car il n’a pas de propriétaire valide. use_template=Utiliser ce modèle download_zip=Télécharger le ZIP download_tar=Télécharger le TAR.GZ @@ -1080,7 +1080,7 @@ mirror_password_help=Modifiez le nom d'utilisateur pour effacer un mot de passe watchers=Observateurs stargazers=Fans stars_remove_warning=Ceci supprimera toutes les étoiles de ce dépôt. -forks=Bifurcations +forks=Forks reactions_more=et %d de plus unit_disabled=L'administrateur du site a désactivé cette section du dépôt. language_other=Autre @@ -1160,17 +1160,17 @@ migrate.migrating_failed=La migration de %s a échoué. migrate.migrating_failed.error=Échec de la migration : %s migrate.migrating_failed_no_addr=Échec de la migration. mirror_from=miroir de -forked_from=bifurqué depuis +forked_from=forké depuis generated_from=généré depuis -fork_from_self=Vous ne pouvez pas bifurquer un dépôt que vous possédez. -fork_guest_user=Connectez-vous pour bifurquer ce dépôt. +fork_from_self=Vous ne pouvez pas forker un dépôt que vous possédez. +fork_guest_user=Connectez-vous pour forker ce dépôt. watch_guest_user=Connectez-vous pour consulter ce dépôt. star_guest_user=Connectez-vous pour ajouter aux favoris ce dépôt. unwatch=Ne plus suivre watch=Suivre unstar=Retirer des favoris star=Ajouter aux favoris -fork=Fourche +fork=Forker download_archive=Télécharger ce dépôt more_operations=Plus d'opérations @@ -1191,7 +1191,7 @@ clear_ref=`Effacer la référence actuelle` filter_branch_and_tag=Filtrer une branche ou une étiquette find_tag=Rechercher une étiquette branches=Branches -tags=Étiquettes +tags=Tags issues=Tickets pulls=Demandes d'ajout packages=Paquets @@ -1241,7 +1241,7 @@ commit_graph.monochrome=Monochrome commit_graph.color=Couleur commit.contained_in=Cette révision appartient à : commit.contained_in_default_branch=Cette révision appartient à la branche par défaut -commit.load_referencing_branches_and_tags=Charger les branches et étiquettes référençant cette révision +commit.load_referencing_branches_and_tags=Charger les branches et tags référençant cette révision blame=Annotations download_file=Télécharger le fichier normal_view=Vue normale @@ -1259,7 +1259,7 @@ editor.cannot_edit_non_text_files=Les fichiers binaires ne peuvent pas être éd editor.edit_this_file=Modifier le fichier editor.this_file_locked=Le fichier est verrouillé editor.must_be_on_a_branch=Vous devez être sur une branche pour appliquer ou proposer des modifications à ce fichier. -editor.fork_before_edit=Vous devez faire bifurquer ce dépôt pour appliquer ou proposer des modifications à ce fichier. +editor.fork_before_edit=Vous devez forker ce dépôt pour appliquer ou proposer des modifications à ce fichier. editor.delete_this_file=Supprimer le fichier editor.must_have_write_access=Vous devez avoir un accès en écriture pour appliquer ou proposer des modifications à ce fichier. editor.file_delete_success=Le fichier "%s" a été supprimé. @@ -1361,7 +1361,7 @@ projects.deletion=Supprimer le projet projects.deletion_desc=Supprimer un projet efface également de tous les tickets liés. Voulez vous continuer ? projects.deletion_success=Le projet a été supprimé. projects.edit=Modifier les projets -projects.edit_subheader=Les projets organisent les tickets et la progression. +projects.edit_subheader=Les projets organisent les issues et la progression. projects.modify=Modifier le projet projects.edit_success=Le projet "%s" a été mis à jour. projects.type.none=Aucun @@ -1415,10 +1415,10 @@ issues.new.no_reviewers=Sans évaluateur issues.choose.get_started=Démarrons issues.choose.open_external_link=Ouvrir issues.choose.blank=Par défaut -issues.choose.blank_about=Créer un ticket à partir du modèle par défaut. +issues.choose.blank_about=Créer une issue à partir du modèle par défaut. issues.choose.ignore_invalid_templates=Les modèles invalides ont été ignorés issues.choose.invalid_templates=%v modèle(s) invalide(s) trouvé(s) -issues.choose.invalid_config=La configuration du ticket contient des erreurs : +issues.choose.invalid_config=La configuration de l'issue contient des erreurs : issues.no_ref=Aucune branche/étiquette spécifiées issues.create=Créer un ticket issues.new_label=Nouveau label @@ -1470,7 +1470,7 @@ issues.filter_assginee_no_assignee=Aucun assigné issues.filter_poster=Auteur issues.filter_poster_no_select=Tous les auteurs issues.filter_type=Type -issues.filter_type.all_issues=Tous les tickets +issues.filter_type.all_issues=Toutes les issues issues.filter_type.assigned_to_you=Qui vous sont assignés issues.filter_type.created_by_you=Créés par vous issues.filter_type.mentioning_you=Vous mentionnant @@ -1487,8 +1487,8 @@ issues.filter_sort.nearduedate=Date d'échéance la plus proche issues.filter_sort.farduedate=Date d'échéance la plus éloignée issues.filter_sort.moststars=Favoris (décroissant) issues.filter_sort.feweststars=Favoris (croissant) -issues.filter_sort.mostforks=Bifurcations (décroissant) -issues.filter_sort.fewestforks=Bifurcations (croissant) +issues.filter_sort.mostforks=Forks (décroissant) +issues.filter_sort.fewestforks=Forks (croissant) issues.action_open=Ouvrir issues.action_close=Fermer issues.action_label=Label @@ -1515,7 +1515,7 @@ issues.commented_at=`a commenté %s.` issues.delete_comment_confirm=Êtes-vous certain de vouloir supprimer ce commentaire ? issues.context.copy_link=Copier le lien issues.context.quote_reply=Citer et répondre -issues.context.reference_issue=Référencer dans un nouveau ticket +issues.context.reference_issue=Référencer dans une nouvelle issue issues.context.edit=Éditer issues.context.delete=Supprimer issues.no_content=Sans contenu. @@ -1526,8 +1526,8 @@ issues.close_comment_issue=Fermer avec le commentaire issues.reopen_issue=Rouvrir issues.reopen_comment_issue=Réouvrir avec le commentaire issues.create_comment=Commenter -issues.closed_at=`a fermé ce ticket %s` -issues.reopened_at=`a rouvert ce ticket %s` +issues.closed_at=`a fermé cette issue %s` +issues.reopened_at=`a rouvert cette issue %s` issues.commit_ref_at=`a référencé ce ticket depuis une révision %s` issues.ref_issue_from=`a fait référence à ce ticket %[3]s %[1]s` issues.ref_pull_from=`a fait référence à cette demande d'ajout %[3]s %[1]s` @@ -1565,7 +1565,7 @@ issues.label_archive_tooltip=Les labels archivés sont par défaut exclus des su issues.label_exclusive_desc=Remarque : pour rendre des labels mutuellement exclusifs, préfixez leur nom d’une portée au format portée/label. issues.label_exclusive_warning=Tout label d'une portée en conflit sera retiré lors de la modification des labels d’un ticket ou d’une demande d’ajout. issues.label_count=%d labels -issues.label_open_issues=%d tickets ouverts +issues.label_open_issues=%d issues ouvertes issues.label_edit=Éditer issues.label_delete=Supprimer issues.label_modify=Modifier le label @@ -1582,7 +1582,7 @@ issues.attachment.download=`Cliquez pour télécharger « %s ».` issues.subscribe=S’abonner issues.unsubscribe=Se désabonner issues.unpin_issue=Désépingler le ticket -issues.max_pinned=Vous ne pouvez pas épingler plus de tickets +issues.max_pinned=Vous ne pouvez pas épingler plus d'issues issues.pin_comment=a épinglé ça %s issues.unpin_comment=a désépinglé ça %s issues.lock=Verrouiller la conversation @@ -1605,7 +1605,7 @@ issues.lock.title=Verrouiller la conversation issues.unlock.title=Déverrouiller la conversation issues.comment_on_locked=Vous ne pouvez pas commenter un ticket verrouillé. issues.delete=Supprimer -issues.delete.title=Supprimer ce ticket ? +issues.delete.title=Supprimer cette issue ? issues.delete.text=Voulez-vous vraiment supprimer ce ticket ? (Cette opération supprimera définitivement tout le contenu. Envisagez plutôt de le fermer si vous avez l'intention de l'archiver) issues.tracker=Minuteur issues.start_tracking_short=Démarrer le chronomètre @@ -1668,7 +1668,7 @@ issues.dependency.issue_remove_text=Cela supprimera la dépendance de ce ticket. issues.dependency.pr_remove_text=Cela supprimera la dépendance de cette demande d'ajout. Continuer ? issues.dependency.setting=Autoriser les dépendances pour les tickets et les demandes d'ajouts issues.dependency.add_error_same_issue=Vous ne pouvez pas faire dépendre un ticket de lui-même. -issues.dependency.add_error_dep_issue_not_exist=Le ticket dépendant n'existe pas. +issues.dependency.add_error_dep_issue_not_exist=L'issue dépendante n'existe pas. issues.dependency.add_error_dep_not_exist=La dépendance n'existe pas. issues.dependency.add_error_dep_exists=La dépendance existe déjà. issues.dependency.add_error_cannot_create_circular=Vous ne pouvez pas créer une dépendance avec deux tickets qui se bloquent l'un l'autre. @@ -1757,7 +1757,7 @@ pulls.cannot_merge_work_in_progress=Cette demande d’ajout est en chantier. pulls.still_in_progress=Toujours en cours ? pulls.add_prefix=Ajouter le préfixe %s pulls.remove_prefix=Enlever le préfixe %s -pulls.data_broken=Cette demande d’ajout est impossible par manque d'informations de bifurcation. +pulls.data_broken=Cette demande d’ajout est impossible par manque d'informations de fork. pulls.files_conflicted=Cette demande d'ajout contient des modifications en conflit avec la branche ciblée. pulls.is_checking=Vérification des conflits de fusion en cours. Réessayez dans quelques instants. pulls.is_ancestor=Cette branche est déjà présente dans la branche ciblée. Il n'y a rien à fusionner. @@ -1957,8 +1957,8 @@ activity.title.issues_n=%d tickets activity.title.issues_closed_from=%s fermé par %s activity.title.issues_created_by=%s créé par %s activity.closed_issue_label=Fermé -activity.new_issues_count_1=Nouveau ticket -activity.new_issues_count_n=Nouveaux tickets +activity.new_issues_count_1=Nouvelle issue +activity.new_issues_count_n=Nouvelles issues activity.new_issue_label=Ouvert activity.title.unresolved_conv_1=%d conversation non résolue activity.title.unresolved_conv_n=%d conversations non résolues @@ -2007,9 +2007,9 @@ settings.hooks=Webhooks settings.githooks=Git hooks settings.basic_settings=Paramètres de base settings.mirror_settings=Réglages miroir -settings.mirror_settings.docs=Configurez votre dépôt pour synchroniser automatiquement les révisions, étiquettes et branches avec un autre dépôt. -settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configurez votre projet pour soumettre automatiquement les révisions, étiquettes et branches vers un autre dépôt. Les miroirs ont été désactivés par l'administrateur de votre site. -settings.mirror_settings.docs.disabled_push_mirror.instructions=Configurez votre projet pour synchroniser automatiquement les révisions, étiquettes et branches d'un autre dépôt. +settings.mirror_settings.docs=Configurez votre dépôt pour synchroniser automatiquement les révisions, tags et branches avec un autre dépôt. +settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configurez votre projet pour soumettre automatiquement les révisions, tags et branches vers un autre dépôt. Les miroirs ont été désactivés par l'administrateur de votre site. +settings.mirror_settings.docs.disabled_push_mirror.instructions=Configurez votre projet pour synchroniser automatiquement les révisions, tags et branches d'un autre dépôt. settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Pour l’instant, cela ne peut être fait que dans le menu « Nouvelle migration ». Pour plus d’informations, veuillez consulter : settings.mirror_settings.docs.disabled_push_mirror.info=Les miroirs push ont été désactivés par l’administrateur de votre site. settings.mirror_settings.docs.no_new_mirrors=Votre dépôt se synchronise avec un dépôt distant. Vous ne pouvez pas créer de nouveaux miroirs pour le moment. @@ -2045,15 +2045,15 @@ settings.use_external_wiki=Utiliser un wiki externe settings.external_wiki_url=URL wiki externe settings.external_wiki_url_error=L’URL du wiki externe n’est pas une URL valide. settings.external_wiki_url_desc=Les visiteurs sont redirigés vers l’URL du wiki externe lors d'un clic sur l’onglet wiki. -settings.issues_desc=Activer le suivi de tickets du dépôt -settings.use_internal_issue_tracker=Utiliser le suivi de tickets interne -settings.use_external_issue_tracker=Utiliser un système de suivi de tickets externe -settings.external_tracker_url=Adresse du système de tickets externe +settings.issues_desc=Activer le suivi d'issues du dépôt +settings.use_internal_issue_tracker=Utiliser le suivi d'issues interne +settings.use_external_issue_tracker=Utiliser un système de suivi d'issues externe +settings.external_tracker_url=Adresse du système d'issues externe settings.external_tracker_url_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. settings.external_tracker_url_desc=Les visiteurs sont redirigés vers l’URL du système de suivi de tickets externe lors d'un clic sur l’onglet tickets. -settings.tracker_url_format=Format de l'URL du système de tickets +settings.tracker_url_format=Format de l'URL du système d'issues settings.tracker_url_format_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. -settings.tracker_issue_style=Format du nombre de tickets du système de tickets externe +settings.tracker_issue_style=Format du nombre d'issues du système d'issues externe settings.tracker_issue_style.numeric=Numérique settings.tracker_issue_style.alphanumeric=Alphanumérique settings.tracker_issue_style.regexp=Expression régulière @@ -2089,10 +2089,10 @@ settings.convert_notices_1=Cette opération convertira le miroir en dépôt stan settings.convert_confirm=Convertir le dépôt settings.convert_succeed=Le miroir a été converti en dépôt standard. settings.convert_fork=Convertir en dépôt standard -settings.convert_fork_desc=Vous pouvez convertir cette bifurcation en dépôt standard. Cette action est irréversible. -settings.convert_fork_notices_1=Cette opération convertira la bifurcation en dépôt standard. Cette action est irréversible. +settings.convert_fork_desc=Vous pouvez convertir ce fork en dépôt standard. Cette action est irréversible. +settings.convert_fork_notices_1=Cette opération convertira le fork en dépôt standard. Cette action est irréversible. settings.convert_fork_confirm=Convertir le dépôt -settings.convert_fork_succeed=La bifurcation a été convertie en dépôt standard. +settings.convert_fork_succeed=Le fork a été converti en dépôt standard. settings.transfer.title=Changer de propriétaire settings.transfer.rejected=Le transfert du dépôt a été rejeté. settings.transfer.success=Le transfert du dépôt a réussi. @@ -2130,7 +2130,7 @@ settings.delete=Supprimer ce dépôt settings.delete_desc=Supprimer un dépôt est permanent et irréversible. settings.delete_notices_1=- Cette opération est irréversible. settings.delete_notices_2=- Cette opération supprimera définitivement le dépôt %s, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. -settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression. +settings.delete_notices_fork_1=- Les forks de ce dépôt deviendront indépendants après suppression. settings.deletion_success=Le dépôt a été supprimé. settings.update_settings_success=Les options du dépôt ont été mises à jour. settings.update_settings_no_unit=Impossible de désactiver toutes les fonctionnalités d'un dépôt. Vous ne pourrez gère l'utiliser. @@ -2195,8 +2195,8 @@ settings.event_create=Création settings.event_create_desc=Branche ou étiquette créé. settings.event_delete=Suppression settings.event_delete_desc=Branche ou étiquette supprimée. -settings.event_fork=Bifurcation -settings.event_fork_desc=Dépôt bifurqué. +settings.event_fork=Fork +settings.event_fork_desc=Dépôt forké. settings.event_wiki=Wiki settings.event_wiki_desc=Page wiki créée, renommée, modifiée ou supprimée. settings.event_release=Publication @@ -2205,11 +2205,11 @@ settings.event_push=Soumission settings.event_push_desc=Soumission Git. settings.event_repository=Dépôt settings.event_repository_desc=Dépôt créé ou supprimé. -settings.event_header_issue=Événements de ticket +settings.event_header_issue=Événements d'issues settings.event_issues=Modification settings.event_issues_desc=Ticket ouvert, rouvert, fermé ou modifié. settings.event_issue_assign=Assigné -settings.event_issue_assign_desc=Ticket assigné ou dé-assigné. +settings.event_issue_assign_desc=Issue assignée ou dé-assignée. settings.event_issue_label=Étiqueté settings.event_issue_label_desc=Labels attribués ou retirés. settings.event_issue_milestone=Jalonné @@ -2351,9 +2351,9 @@ settings.edit_protected_branch=Éditer settings.protected_branch_required_rule_name=Nom de la règle requise settings.protected_branch_duplicate_rule_name=Il existe déjà une règle pour cet ensemble de branches settings.protected_branch_required_approvals_min=Le nombre de revues nécessaires ne peut être négatif. -settings.tags=Étiquettes -settings.tags.protection=Protection d'étiquette -settings.tags.protection.pattern=Motif d'étiquette +settings.tags=Tags +settings.tags.protection=Protection des tags +settings.tags.protection.pattern=Motif de tag settings.tags.protection.allowed=Autorisé settings.tags.protection.allowed.users=Utilisateurs autorisés settings.tags.protection.allowed.teams=Équipes autorisées @@ -2369,7 +2369,7 @@ settings.matrix.room_id=ID de la salle settings.matrix.message_type=Type de message settings.archive.button=Archiver ce dépôt settings.archive.header=Archiver ce dépôt -settings.archive.text=Archiver un dépôt le place en lecture seule et le cache des tableaux de bord. Personne ne pourra faire de nouvelles révisions, d'ouvrir des tickets ou des demandes d'ajouts (pas même vous !). +settings.archive.text=Archiver un dépôt le place en lecture seule et le cache des tableaux de bord. Personne ne pourra faire de nouvelles révisions, d'ouvrir des tickets ou des demandes d'ajouts (pas même vous !). Il est recommandé de documenter la raison de l'archivage afin d'orienter les futurs développeurs susceptibles de forker le dépôt. settings.archive.success=Ce dépôt a été archivé avec succès. settings.archive.error=Une erreur s'est produite lors de l'archivage du dépôt. Voir le journal pour plus de détails. settings.archive.error_ismirror=Vous ne pouvez pas archiver un dépôt en miroir. @@ -2578,7 +2578,7 @@ object_format = Format de l'objet editor.invalid_commit_mail = Courriel invalide pour la création d'un commit. commits.browse_further = Continuer la navigation commits.renamed_from = Renommé depuis %s -pulls.nothing_to_compare_have_tag = La branche/tag sélectionné sont identiques. +pulls.nothing_to_compare_have_tag = Les branches/tags sélectionnés sont identiques. issues.blocked_by_user = Vous ne pouvez pas créer de tickets sur ce dépôt car vous avez été bloqué par son propriétaire. pulls.blocked_by_user = Vous ne pouvez pas créer une pull request sur ce dépôt car vous êtes bloqué par son propriétaire. wiki.cancel = Annuler @@ -2607,7 +2607,7 @@ activity.navbar.code_frequency = Fréquence de code activity.navbar.recent_commits = Commits récents file_follow = Suivre le lien symbolique settings.confirmation_string = Chaine de confirmation -pulls.agit_explanation = Créé par le workflow AGit. AGit permet aux contributeurs de proposer des modifications en utilisant "git push" sans créer une bifurcation ou une nouvelle branche. +pulls.agit_explanation = Créé par le workflow AGit. AGit permet aux contributeurs de proposer des modifications en utilisant "git push" sans créer un fork ou une nouvelle branche. stars = Étoiles editor.commit_id_not_matching = Le fichier a été modifié pendant que vous l'éditiez. Appliquez les modifications à une nouvelle branche puis procédez à la fusion. commits.search_branch = Cette branche @@ -2935,7 +2935,7 @@ dashboard.cancel_abandoned_jobs=Annuler les actions abandonnées dashboard.start_schedule_tasks=Démarrer les actions planifiées dashboard.sync_branch.started=Début de la synchronisation des branches dashboard.sync_tag.started = La synchronisation des étiquettes a commencé -dashboard.rebuild_issue_indexer=Reconstruire l’indexeur des tickets +dashboard.rebuild_issue_indexer=Reconstruire l’indexeur des issues users.user_manage_panel=Gestion du compte utilisateur users.new_account=Créer un compte @@ -3209,7 +3209,7 @@ config.allow_dots_in_usernames = Les points sont autorisés dans les noms d'util config.default_allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs config.no_reply_address=Domaine pour les courriels cachés config.default_visibility_organization=Visibilité par défaut des nouvelles organisations -config.default_enable_dependencies=Activer les dépendances pour les tickets par défaut +config.default_enable_dependencies=Activer les dépendances pour les issues par défaut config.webhook_config=Configuration des déclencheurs config.queue_length=Longueur de la file d'attente @@ -3346,13 +3346,13 @@ monitor.duration = Durée (s) create_repo=a créé le dépôt %s rename_repo=a rebaptisé le dépôt %[1]s en %[3]s commit_repo=a soumis sur %[3]s dans %[4]s -create_issue=`a ouvert le ticket %[3]s#%[2]s` -close_issue=`a fermé le ticket %[3]s#%[2]s` -reopen_issue=`a rouvert le ticket %[3]s#%[2]s` +create_issue=`a ouvert l'issue %[3]s#%[2]s` +close_issue=`a fermé l'issue %[3]s#%[2]s` +reopen_issue=`a rouvert l'issue %[3]s#%[2]s` create_pull_request=`a créé la demande d’ajout %[3]s#%[2]s` close_pull_request=`a fermé la demande d’ajout %[3]s#%[2]s` reopen_pull_request=`a rouvert la demande d’ajout %[3]s#%[2]s` -comment_issue=`a commenté le ticket %[3]s#%[2]s` +comment_issue=`a commenté l'issue %[3]s#%[2]s` comment_pull=`a commenté la demande d’ajout %[3]s#%[2]s` merge_pull_request=`a fusionné la demande d’ajout %[3]s#%[2]s` auto_merge_pull_request=`a fusionné automatiquement la demande d’ajout %[3]s#%[2]s` @@ -3440,7 +3440,7 @@ workflow.enable=Activer le workflow workflow.enable_success=Le workflow « %s » a bien été activé. workflow.disabled=Le flux de travail est désactivé. -need_approval_desc=Besoin d’approbation pour exécuter des flux de travail pour une demande d’ajout de bifurcation. +need_approval_desc=Besoin d’approbation pour exécuter des flux de travail pour une pull request de fork. variables.id_not_exist = La variable numéro %d n’existe pas. workflow.dispatch.use_from = Utiliser un workflow depuis @@ -3490,10 +3490,10 @@ branch_kind = Chercher les branches… commit_kind = Chercher les commits… exact = Exact exact_tooltip = Inclure uniquement les résultats qui correspondent exactement au terme recherché -issue_kind = Rechercher dans les tickets… +issue_kind = Rechercher dans les issues… union = Union union_tooltip = Inclus les résultats contenant au moins un des mots clé séparés par des espaces -pull_kind = Rechercher dans les demande d'ajout… +pull_kind = Rechercher dans les pull requests… regexp_tooltip = Interpréter le terme de recherche comme une expression régulière regexp = RegExp diff --git a/options/locale/locale_fr_CA.ini b/options/locale/locale_fr_CA.ini new file mode 100644 index 0000000000..6bb5d52a05 --- /dev/null +++ b/options/locale/locale_fr_CA.ini @@ -0,0 +1,3526 @@ +[common] +home=Accueil +dashboard=Tableau de bord +explore=Explorer +help=Aide +logo=Logo +sign_in=Connexion +sign_in_with_provider=Se connecter avec %s +sign_in_or=ou +sign_out=Déconnexion +sign_up=S'inscrire +link_account=Lier un compte +register=S'inscrire +version=Version +powered_by=Propulsé par %s +page=Page +template=Modèle +language=Langue +notifications=Notifications +active_stopwatch=Suivi du temps actif +tracked_time_summary=Résumé du pointage d’après les filtres de la liste des tickets +create_new=Créer… +user_profile_and_more=Profil et réglages… +signed_in_as=Connecté en tant que +enable_javascript=Ce site Web nécessite JavaScript. +toc=Sommaire +licenses=Licences +return_to_forgejo=Revenir à Forgejo + +username=Nom d'utilisateur +email=Courriel +password=Mot de passe +access_token=Jeton d’accès +re_type=Confirmez le mot de passe +captcha=CAPTCHA +twofa=Authentification à deux facteurs +twofa_scratch=Code de secours pour l'authentification à deux facteurs +passcode=Code d'accès + +repository=Dépôt +organization=Organisation +mirror=Miroir +new_mirror=Nouveau miroir +new_fork=Nouvelle bifurcation +new_project=Nouveau projet +new_project_column=Nouvelle colonne +admin_panel=Administration du site +settings=Paramètres +your_profile=Profil +your_starred=Favoris +your_settings=Configuration + +all=Tous +sources=Sources +mirrors=Miroirs +collaborative=Collaboratif +forks=Bifurcations + +activities=Activités +pull_requests=Demandes d'ajout +issues=Tickets +milestones=Jalons + +ok=OK +cancel=Annuler +retry=Réessayez +rerun=Relancer +rerun_all=Relancer toutes les tâches +save=Enregistrer +add=Ajouter +add_all=Tout ajouter +remove=Supprimer +remove_all=Tout supprimer +remove_label_str=Supprimer l’élément « %s » +edit=Éditer +view=Voir + +enabled=Activé +disabled=Désactivé +locked=Verrouillée + +copy=Copier +copy_url=Copier l'URL +copy_hash=Copier le hach +copy_content=Copier le contenu +copy_branch=Copier le nom de la branche +copy_success=Copié ! +copy_error=Échec de la copie +copy_type_unsupported=Ce type de fichier ne peut pas être copié + +write=Écrire +preview=Aperçu +loading=Chargement… + +error=Erreur +error404=La page que vous essayez d'atteindre n'existe pas, a été supprimé ou vous n'êtes pas autorisé à la voir. +go_back=Retour + +never=Jamais +unknown=Inconnu + +rss_feed=Flux RSS + +pin=Épingler +unpin=Désépingler + +artifacts=Artefacts +confirm_delete_artifact = Êtes-vous certain de vouloir supprimer l'artefect "%s" ? +archived=Archivé + +concept_system_global=Global +concept_user_individual=Individuel +concept_code_repository=Dépôt +concept_user_organization=Organisation + +show_timestamps=Afficher les dates +show_log_seconds=Afficher les secondes +show_full_screen=Affichez en plein écran +download_logs=Télécharger les logs + +confirm_delete_selected=Êtes-vous sûr de vouloir supprimer tous les éléments sélectionnés ? + +name=Nom +value=Valeur +filter.clear = Effacer le filtre +filter.is_archived = Archivé +filter.not_archived = Non archivé +filter.is_fork = Bifurcations +filter.not_fork = Non bifurqué +filter.not_mirror = Non miroirs +filter.is_template = Modèles +filter.not_template = Non modèles +filter.public = Publique +filter.private = Privé +filter = Filtre +filter.is_mirror = Miroirs +toggle_menu = Menu va-et-vient +more_items = Plus d'éléments +invalid_data = Données invalides : %v +copy_generic = Copier dans le presse-papiers +test = Test +new_migrate.title = Nouvelle migration +new_org.title = Nouvelle organisation +new_repo.link = Nouveau dépôt +error413 = Votre quota est épuisé. +new_repo.title = Nouveau dépôt +new_migrate.link = Nouvelle migration +new_org.link = Nouvelle organisation +copy_path = Copier le chemin + +[aria] +navbar=Barre de navigation +footer=Pied de page +footer.software=À propos du logiciel +footer.links=Liens + +[heatmap] +number_of_contributions_in_the_last_12_months=%s contributions au cours des 12 derniers mois +contributions_zero=Aucune contribution +less=Moins +more=Plus +contributions_one = contribution +contributions_few = contributions +contributions_format = {contributions} le {day} {month} {year} + +[editor] +buttons.heading.tooltip=Ajouter un en-tête +buttons.bold.tooltip=Ajouter du texte en gras (Ctrl+B / ⌘B) +buttons.italic.tooltip=Ajouter du texte en italique (Ctrl+I / ⌘I) +buttons.quote.tooltip=Citer le texte +buttons.code.tooltip=Ajouter du code +buttons.link.tooltip=Ajouter un lien (Ctrl+K / ⌘K) +buttons.list.unordered.tooltip=Ajouter une liste à puces +buttons.list.ordered.tooltip=Ajouter une liste numérotée +buttons.list.task.tooltip=Ajouter une liste de tâches +buttons.mention.tooltip=Mentionner un utilisateur ou une équipe +buttons.ref.tooltip=Référencer un ticket ou demande d’ajout +buttons.switch_to_legacy.tooltip=Utiliser l’ancien éditeur à la place +buttons.enable_monospace_font=Activer la police à chasse fixe +buttons.disable_monospace_font=Désactiver la police à chasse fixe +buttons.indent.tooltip = Indenter les éléments d'un niveau +buttons.unindent.tooltip = Supprimer un niveau d'indentation +buttons.new_table.tooltip = Ajouter une table +table_modal.header = Ajouter une table +table_modal.placeholder.header = Entête +table_modal.placeholder.content = Contenu +table_modal.label.rows = Lignes +table_modal.label.columns = Colonnes +link_modal.header = Ajouter un lien +link_modal.url = Url +link_modal.description = Description +link_modal.paste_reminder = Indice : avec une URL dans votre clipboard, vous pouvez copier directement dans l'éditeur pour créer un lien. + +[filter] +string.asc=A - Z +string.desc=Z - A + +[error] +occurred=Une erreur s’est produite +report_message=Si vous pensez qu'il s'agit d'un bug Forgejo, veuillez consulter les tickets de Codeberg ou ouvrir un nouveau ticket si nécessaire. +not_found=La cible n'a pu être trouvée. +network_error=Erreur réseau +server_internal = Erreur interne du serveur + +[startpage] +app_desc=Un service Git auto-hébergé sans prise de tête +install=Facile à installer +install_desc=Il suffit de lancer l’exécutable adapté à votre plateforme, le déployer avec Docker ou de l’installer depuis un gestionnaire de paquet. +platform=Multi-plateforme +platform_desc=Forgejo est confirmé fonctionner sur des systèmes d'exploitation libres comme Linux et FreeBSD, ainsi que différentes architectures CPU. Choisissez ce que vous préférez ! +lightweight=Léger +lightweight_desc=Forgejo utilise peu de ressources. Il peut même tourner sur un Raspberry Pi très bon marché. Économisez l'énergie de vos serveurs ! +license=Open Source +license_desc=Toutes les sources sont sur Forgejo ! Rejoignez-nous et contribuez à rendre ce projet encore meilleur. Ne craignez pas de devenir un·e contributeur·trice ! + +[install] +install=Installation +title=Configuration initiale +docker_helper=Si vous exécutez Forgejo dans Docker, veuillez lire la documentation avant de modifier les paramètres. +require_db_desc=Forgejo nécessite MySQL, PostgreSQL, SQLite3 ou TiDB (avec le protocole MySQL). +db_title=Paramètres de la base de données +db_type=Type de base de données +host=Hôte +user=Nom d'utilisateur +password=Mot de passe +db_name=Nom de base de données +db_schema=Schéma +db_schema_helper=Laisser vide pour la base de données par défaut ("public"). +ssl_mode=SSL +path=Emplacement +sqlite_helper=Chemin d'accès pour la base de données SQLite3.
Entrer un chemin absolu si vous exécutez Forgejo en tant que service. +reinstall_error=Vous essayez d'installer dans une base de données Forgejo existante +reinstall_confirm_message=La réinstallation avec une base de données Forgejo existante peut causer plusieurs problèmes. Dans la plupart des cas, vous devriez utiliser votre "app.ini" existant pour exécuter Forgejo. Si vous savez ce que vous faites, confirmez ce qui suit : +reinstall_confirm_check_1=Les données chiffrées par la clé SECRET_KEY dans l'application peuvent être perdu : les utilisateurs pourrait ne pas pouvoir se connecter avec 2FA/OTP et les miroirs pourrait ne pas fonctionner correctement. En cochant cette case, vous confirmez que le fichier app.ini actuel contient la bonne SECRET_KEY. +reinstall_confirm_check_2=Les dépôts et les paramètres peuvent avoir besoin d'être re-synchronisés. En cochant cette case, vous confirmez que vous resynchroniserez manuellement les liens des dépôts et du fichier authorized_keys. Vous confirmez que vous allez vous assurer que les paramètres du dépôt et du miroir sont corrects. +reinstall_confirm_check_3=Vous confirmez : vous êtes absolument certain que ce Forgejo fonctionne avec le bon emplacement de app.ini et vous êtes certain de devoir réinstaller. Vous confirmez également que vous avez pris connaissance des risques exposés ci-dessus. +err_empty_db_path=Le chemin de la base de données SQLite3 ne peut être vide. +no_admin_and_disable_registration=Vous ne pouvez pas désactiver la création de nouveaux utilisateurs avant d'avoir créé un compte administrateur. +err_empty_admin_password=Le mot de passe administrateur ne peut pas être vide. +err_empty_admin_email=L’adresse courriel de l'administrateur ne peut être vide. +err_admin_name_is_reserved=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé +err_admin_name_pattern_not_allowed=Le nom d'utilisateur de l'administrateur est invalide, le nom d'utilisateur est réservé +err_admin_name_is_invalid=Le nom d'utilisateur de l'administrateur est invalide + +general_title=Configuration générale +app_name=Titre du site +app_name_helper=Entrez ici le nom de votre instance. Il sera affiché sur chaque page. +repo_path=Emplacement racine des dépôts +repo_path_helper=Les dépôts Git distants seront stockés dans ce répertoire. +lfs_path=Répertoire racine Git LFS +lfs_path_helper=Les fichiers suivis par Git LFS seront stockés dans ce dossier. Laissez vide pour désactiver LFS. +run_user=Exécuter avec le compte d'un autre utilisateur +run_user_helper=Le nom d'utilisateur du système d'exploitation sous lequel Forgejo fonctionne. Notez que cet utilisateur doit avoir accès au dossier racine du dépôt. +domain=Domaine du serveur +domain_helper=Domaine ou adresse d'hôte pour le serveur. +ssh_port=Port du serveur SSH +ssh_port_helper=Port d'écoute du serveur SSH. Laissez le vide pour le désactiver. +http_port=Port d'écoute HTTP de Forgejo +http_port_helper=Port sur lequel le serveur web Forgejo attendra des requêtes. +app_url=URL de base +app_url_helper=Adresse HTTP(S) de base pour les clones git et les notifications par courriel. +log_root_path=Chemin des journaux +log_root_path_helper=Les fichiers de journalisation seront écrits dans ce répertoire. + +optional_title=Paramètres facultatifs +email_title=Paramètres de messagerie +smtp_addr=Hôte SMTP +smtp_port=Port SMTP +smtp_from=Envoyer les courriels en tant que +smtp_from_helper=Adresse courriel utilisée par Forgejo. Utilisez directement votre adresse ou la forme « Nom  ». +mailer_user=Utilisateur SMTP +mailer_password=Mot de passe SMTP +register_confirm=Exiger la confirmation du courriel lors de l'inscription +mail_notify=Activer les notifications par courriel +server_service_title=Paramètres serveur et tierce parties +offline_mode=Activer le mode hors-ligne +offline_mode.description=Désactiver l'utilisation de CDNs, et servir toutes les ressources localement. +disable_gravatar=Désactiver Gravatar +disable_gravatar.description=Désactiver Gravatar et les autres sources d'avatars tierces. Un avatar par défaut sera utilisé pour les utilisateurs n'ayant pas téléversé un avatar personnalisé. +federated_avatar_lookup=Activer les avatars fédérés +federated_avatar_lookup.description=Activer la recherche d'avatars en utilisant Libravatar. +disable_registration=Désactiver la création de compte +disable_registration.description=Seuls les administrateurs pourront créer de nouveaux comptes utilisateurs. Il est hautement recommandé de désactiver les inscriptions a moins que vous ayez l'intention de fournir une instance publiquement accessible et soyez prêt à gérer un grand nombre de comptes indésirables. +allow_only_external_registration.description=N'autoriser l'inscription qu'à partir des services externes. +openid_signin=Activer l'authentification OpenID +openid_signin.description=Activer l'authentification via OpenID. +openid_signup=Activer l'inscription OpenID +openid_signup.description=Activer l'inscription avec OpenID si le formulaire d'inscription est disponible. +enable_captcha=Activer le CAPTCHA d'inscription +enable_captcha.description=Demander un CAPTCHA aux utilisateurs qui créent des comptes. +require_sign_in_view=Exiger la connexion à un compte pour afficher les pages +require_sign_in_view.description=Limiter l’accès aux pages aux utilisateurs connectés. Les visiteurs ne verront que les pages de connexion et d’inscription. +admin_setting.description=La création d'un compte administrateur est facultative. Le premier utilisateur enregistré deviendra automatiquement un administrateur. +admin_title=Paramètres de compte administrateur +admin_name=Nom d’utilisateur administrateur +admin_password=Mot de passe +confirm_password=Confirmez le mot de passe +admin_email=Courriel +install_btn_confirm=Installer Forgejo +test_git_failed=Le test de la commande "git" a échoué : %v +sqlite3_not_available=Cette version de Forgejo ne supporte pas SQLite3. Veuillez télécharger la version binaire officielle de %s (pas la version "gobuild"). +invalid_db_setting=Les paramètres de la base de données sont invalides : %v +invalid_db_table=La table "%s" de la base de données est invalide : %v +invalid_repo_path=Le chemin racine du dépôt est invalide : %v +invalid_app_data_path=Le chemin des données de l'application est invalide : %v +run_user_not_match=Le nom d'utilisateur sous lequel Forgejo est configuré n'est pas le nom d'utilisateur actuel : %s -> %s +internal_token_failed=Impossible de générer le jeton interne : %v +secret_key_failed=Impossible de générer la clé secrète : %v +save_config_failed=L'enregistrement de la configuration %v a échoué +invalid_admin_setting=Paramètres du compte administrateur invalides : %v +invalid_log_root_path=Le répertoire des fichiers de journalisation est invalide : %v +default_keep_email_private=Masquer les adresses courriels par défaut +default_keep_email_private.description=Masquer par défaut les adresses courriels des nouveaux utilisateurs afin que cette information ne soient pas visible immédiatement après l'inscription. +default_allow_create_organization=Autoriser la création d'organisations par défaut +default_allow_create_organization.description=Permettre aux nouveaux comptes utilisateurs de créer des organisations par défaut. Lorsque cette option est désactivée, un administrateur devra donner la permission de créer des organisations aux nouveaux utilisateurs. +default_enable_timetracking=Activer le suivi de temps par défaut +default_enable_timetracking.description=Activer le suivi du temps pour les nouveaux dépôts par défaut. +no_reply_address=Domaine pour les courriels cachés +no_reply_address_helper=Nom de domaine pour les utilisateurs ayant une adresse courriel cachée. Par exemple, l’utilisateur « fred » sera associé à « fred@noreply.example.org » par Git si le domaine est « noreply.example.org ». +password_algorithm=Algorithme de hachage du mot de passe +invalid_password_algorithm=Algorithme de hachage du mot de passe invalide +password_algorithm_helper=Définissez l’algorithme de hachage du mot de passe. Les algorithmes ont des exigences et une résistance différentes. L’algorithme argon2 est bien sécurisé mais utilise beaucoup de mémoire et peut être inapproprié pour les systèmes limités en ressources. +enable_update_checker=Activer la vérification des mises-à-jour +env_config_keys=Configuration de l'environnement +env_config_keys_prompt=Les variables d'environnement suivantes seront également ajoutées à votre fichier de configuration : +enable_update_checker_helper_forgejo = Vérifie la disponibilité de nouvelles versions de Forgejo en interrogeant l'enregistrement DNS TXT de release.forgejo.org. +allow_dots_in_usernames = Les points sont autorisés dans les noms d'utilisateurs. Sans effet sur les comptes existants. +smtp_from_invalid = L'adresse "Envoyer un courriel en tant que" est invalide +config_location_hint = Ces options de configuration seront sauvegardées dans : +app_slogan = Slogan de l'instance +app_slogan_helper = Entrez le slogan de l'instance ici. En son absence il sera désactivé. +allow_only_external_registration = Utiliser uniquement l'enregistrement via un service externe + +[home] +uname_holder=Nom d’utilisateur ou adresse courriel +switch_dashboard_context=Basculer le contexte du tableau de bord +my_repos=Dépôts +my_orgs=Organisations +view_home=Voir %s +filter=Autres filtres +filter_by_team_repositories=Dépôts filtrés par équipe +feed_of=Flux de « %s » + +show_archived=Archivé +show_both_archived_unarchived=Afficher à la fois archivé et non archivé +show_only_archived=Afficher uniquement les archivés +show_only_unarchived=Afficher uniquement les non archivés + +show_private=Privé +show_both_private_public=Afficher les publics et privés +show_only_private=Afficher uniquement les privés +show_only_public=Afficher uniquement les publics + +issues.in_your_repos=Dans vos dépôts + +[explore] +repos=Dépôts +users=Utilisateurs +organizations=Organisations +go_to=Atteindre +code=Code +code_last_indexed_at=Dernière indexation %s +relevant_repositories_tooltip=Les dépôts qui sont des forks ou qui n'ont aucun sujet, aucune icône et aucune description sont cachés. +relevant_repositories=Seuls les dépôts pertinents sont affichés, afficher les résultats non filtrés. + +[auth] +create_new_account=Créer un compte +disable_register_prompt=Les inscriptions sont désactivées. Veuillez contacter l'administrateur du site. +disable_register_mail=La confirmation par courriel à l’inscription est désactivée. +manual_activation_only=Contactez l'administrateur de votre site pour terminer l'activation. +remember_me=Mémoriser cet appareil +forgot_password_title=Mot de passe oublié +forgot_password=Mot de passe oublié ? +sign_up_successful=Le compte a été créé avec succès. Bienvenue ! +confirmation_mail_sent_prompt=Un nouveau mail de confirmation a été envoyé à %s. Pour terminer votre enregistrement, veuillez vérifier votre boîte de réception dans les prochaines %s . Si le courriel est incorrect, vous pouvez vous connecter et demander l'envoi d'un autre courriel de confirmation à une différente adresse. +must_change_password=Réinitialisez votre mot de passe +allow_password_change=Demande à l'utilisateur de changer son mot de passe (recommandé) +reset_password_mail_sent_prompt=Un mail de confirmation a été envoyé à %s. Veuillez vérifier votre boîte de réception dans les prochaines %s pour terminer la procédure de récupération du compte. +active_your_account=Activer votre compte +account_activated=Le compte a été activé +prohibit_login=Le compte est suspendu +prohibit_login_desc=Votre compte a été suspendu et ne peut interagir avec cette instance. Contactez l'administrateur de l'instance pour y avoir accès. +resent_limit_prompt=Désolé, vous avez récemment demandé un courriel d'activation. Veuillez réessayer dans 3 minutes. +has_unconfirmed_mail=Bonjour %s, votre adresse courriel (%s) n’a pas été confirmée. Si vous n’avez reçu aucun mail de confirmation ou souhaitez renouveler l’envoi, cliquez sur le bouton ci-dessous. +resend_mail=Cliquez ici pour renvoyer un mail de confirmation +send_reset_mail=Envoyer un courriel de récupération du compte +reset_password=Récupération du compte +invalid_code=Votre code de confirmation est invalide ou a expiré. +invalid_code_forgot_password=Votre code de confirmation est invalide ou a expiré. Cliquez ici pour démarrer une nouvelle session. +invalid_password=Votre mot de passe ne correspond pas à celui utilisé pour créer le compte. +reset_password_helper=Récupérer un compte +reset_password_wrong_user=Vous êtes connecté en tant que %s, mais le lien de récupération est pour %s +password_too_short=Le mot de passe doit contenir %d caractères minimum. +non_local_account=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Forgejo. +verify=Vérifier +scratch_code=Code de secours +use_scratch_code=Utiliser un code de secours +twofa_scratch_used=Vous avez utilisé votre code de secours. Vous avez été redirigé vers cette page de configuration afin de supprimer l'authentification à deux facteurs de votre appareil ou afin de générer un nouveau code de secours. +twofa_passcode_incorrect=Votre code d’accès n’est pas correct. Si vous avez égaré votre appareil, utilisez votre code de secours pour vous connecter. +twofa_scratch_token_incorrect=Votre code de secours est incorrect. +login_userpass=Connexion +oauth_signup_tab=Créer un compte +oauth_signup_title=Compléter le nouveau compte +oauth_signup_submit=Finaliser la création du compte +oauth_signin_tab=Lier à un compte existant +oauth_signin_title=Connectez-vous pour autoriser le compte lié +oauth_signin_submit=Lier un compte +oauth.signin.error=Une erreur s'est produite lors du traitement de la demande d'autorisation. Si cette erreur persiste, veuillez contacter l'administrateur du site. +oauth.signin.error.access_denied=La demande d'autorisation a été refusée. +oauth.signin.error.temporarily_unavailable=L'autorisation a échoué car le serveur d'authentification est temporairement indisponible. Veuillez réessayer plus tard. +openid_connect_submit=Se connecter +openid_connect_title=Se connecter à un compte existant +openid_connect_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. +openid_register_title=Créer un nouveau compte +openid_register_desc=L'URI OpenID choisie est inconnue. Associez-le à un nouveau compte ici. +openid_signin_desc=Entrez l'URI de votre OpenID. Par exemple : alice.openid.example.org ou https://openid.example.org/alice. +disable_forgot_password_mail=La récupération du compte est désactivée car aucune adresse courriel n’est configurée. Veuillez contacter l'administrateur de votre site. +disable_forgot_password_mail_admin=La récupération du compte est disponible uniquement lorsque l’adresse courriel est configurée. Veuillez configurer l’adresse courriel pour activer la récupération du compte. +email_domain_blacklisted=Vous ne pouvez pas vous enregistrer avec votre adresse courriel. +authorize_application=Autoriser l'application +authorize_redirect_notice=Vous serez redirigé vers %s si vous autorisez cette application. +authorize_application_created_by=Cette application a été créée par %s. +authorize_application_description=Si vous accordez l'accès, il sera en mesure d'accéder et d'écrire toutes les informations de votre compte, y compris les dépôts privés et les organisations. +authorize_title=Autoriser "%s" à accéder à votre compte ? +authorization_failed=L’autorisation a échoué +authorization_failed_desc=L'autorisation a échoué car nous avons détecté une demande incorrecte. Veuillez contacter le responsable de l'application que vous avez essayé d'autoriser. +password_pwned=Le mot de passe que vous avez choisi se trouve sur la liste des mots de passe ayant fuité sur internet. Veuillez réessayer avec un mot de passe différent et considérer remplacer ce mot de passe si vous l'utilisez ailleurs. +password_pwned_err=Impossible d'envoyer la demande à HaveIBeenPwned +change_unconfirmed_email_error = Le courriel %v n'a pu être modifié +change_unconfirmed_email = Si vous avez donné un courriel incorrect à l'inscription, vous pouvez le changer ci-dessous. La confirmation sera envoyée à cette nouvelle adresse. +change_unconfirmed_email_summary = Modifier l'adresse à laquelle le courriel d'activation est envoyé. +last_admin = Vous ne pouvez pas supprimer le dernier compte administrateur. Il doit exister au moins un compte administrateur. +hint_register = Besoin d'un compte ? Enregistrez vous. +sign_up_button = Creation d'un compte. +hint_login = Vous avez déjà un compte ? Connectez vous maintenant ! +back_to_sign_in = Retour à la connexion +sign_in_openid = Continuer avec OpenID +unauthorized_credentials = Vos identifiants sont invalides ou ont expiré. Réessayez votre commande, ou allez à %s pour plus d'informations +use_onetime_code = Utiliser un code a usage unique + +[mail] +view_it_on=Voir sur %s +reply=ou répondez directement à ce courriel +link_not_working_do_paste=Le lien ne fonctionne pas ? Essayez de le copier-coller dans la barre de navigation de votre navigateur. +hi_user_x=Bonjour %s, + +activate_account=Veuillez activer votre compte +activate_account.text_1=Bonjour %[1]s, merci de votre inscription chez %[2]s ! +activate_account.text_2=Veuillez cliquer sur ce lien pour activer votre compte chez %s : + +activate_email=Veuillez vérifier votre adresse courriel +activate_email.text=Veuillez cliquer sur le lien suivant pour vérifier votre adresse courriel dans %s : + +register_notify=Bienvenue sur %s +register_notify.text_1=ceci est votre courriel de confirmation d'inscription pour %s ! +register_notify.text_2=Vous pouvez maintenant vous connecter avec le nom d'utilisateur : %s +register_notify.text_3=Si ce compte a été créé pour vous par une autre personne, veuillez définir votre mot de passe d'abord. + +reset_password=Récupérer votre compte +reset_password.text=Si cela vient de vous, veuillez cliquer sur le lien suivant pour récupérer votre compte dans %s : + +register_success=Inscription réussie + +issue_assigned.pull=@%[1]s vous a assigné à la demande d’ajout %[2]s dans le dépôt %[3]s. +issue_assigned.issue=@%[1]s vous a assigné le ticket %[2]s dans le dépôt %[3]s. + +issue.x_mentioned_you=@%s vous a mentionné : +issue.action.force_push=%[1]s a forcé %[2]s de %[3]s vers %[4]s. +issue.action.push_1=@%[1]s a soumis %[3]d révision sur %[2]s +issue.action.push_n=@%[1]s a soumis %[3]d révisions sur %[2]s +issue.action.close=@%[1]s a fermé #%[2]d. +issue.action.reopen=@%[1]s a rouvert #%[2]d. +issue.action.merge=@%[1]s a fusionné de #%[2]d vers %[3]s. +issue.action.approve=@%[1]s a approuvé cette demande d'ajout. +issue.action.reject=@%[1]s a demandé des modifications sur cette demande d'ajout. +issue.action.review=@%[1]s a commenté sur cette demande d'ajout. +issue.action.review_dismissed=@%[1]s a révoqué la dernière évaluation de %[2]s pour cette demande d'ajout. +issue.action.ready_for_review=La demande d’ajout de @%[1]s est prête à être évaluée. +issue.action.new=@%[1]s a créé #%[2]d. +issue.in_tree_path=Dans %s : + +release.new.subject=%s publiée dans %s +release.new.text=@%[1]s a publié [2]s dans %[3]s +release.title=Titre : %s +release.note=Remarque : +release.downloads=Téléchargements : +release.download.zip=Code source (ZIP) +release.download.targz=Code source (TAR.GZ) + +repo.transfer.subject_to=%s veut transférer "%s" à %s +repo.transfer.subject_to_you=`%s veut vous transférer le dépôt "%s"` +repo.transfer.to_you=vous +repo.transfer.body=Pour l'accepter ou le rejeter, visitez %s ou ignorez-le. + +repo.collaborator.added.subject=%s vous a ajouté en tant que collaborateur à %s +repo.collaborator.added.text=Vous avez été ajouté en tant que collaborateur du dépôt : + +team_invite.subject=%[1]s vous a invité à rejoindre l’organisation %[2]s +team_invite.text_1=%[1]s vous a invité à rejoindre l’équipe %[2]s dans l’organisation %[3]s. +team_invite.text_2=Veuillez cliquer sur le lien suivant pour rejoindre l'équipe : +team_invite.text_3=Remarque : Cette invitation était destinée à %[1]s. Si vous n’attendiez pas cette invitation, vous pouvez ignorer ce courriel. +admin.new_user.user_info = Information à propos de l'utilisateur +admin.new_user.text = Veuillez cliquer ici afin de gérer l'utilisateur depuis la page d'administration. +admin.new_user.subject = L'utilisateur %s vient de créer un compte +password_change.subject = Votre mot de passe a été modifié +password_change.text_1 = Le mot de passe de votre compte vient d'être modifié. +primary_mail_change.subject = Votre courriel principal a été modifié +primary_mail_change.text_1 = Le courriel principal de votre compte vient d'être modifié en %[1]s. Cela signifie que cette adresse e-mail ne recevra plus de notifications par e-mail pour votre compte. +totp_disabled.no_2fa = Il n'y a plus de méthodes 2FA configurées ce qui signifie qu'il n'est plus nécessaire d'utiliser 2FA pour se connecter à votre compte. +totp_disabled.text_1 = Mot de passe à usage unique basé sur le temps (TOTP) vient d'être désactivé pour votre compte. +removed_security_key.subject = Une clé de sécurité a été supprimée +totp_disabled.subject = TOTP a été désactivé +removed_security_key.no_2fa = Il n'y a plus de méthodes 2FA configurées ce qui signifie qu'il n'est plus nécessaire d'utiliser 2FA pour se connecter à votre compte. +account_security_caution.text_1 = Si vous êtes à l’origine de cette action, vous pouvez ignorer ce courriel. +totp_enrolled.text_1.no_webauthn = Vous venez d'activer TOTP pour votre compte. Cela signifie que pour toutes les prochaines connexions à votre compte, vous devrez utiliser TOTP comme méthode 2FA. +totp_enrolled.subject = Vous avez activé TOTP comme méthode 2FA +totp_enrolled.text_1.has_webauthn = Vous venez d'activer TOTP pour votre compte. Cela signifie que pour toutes les prochaines connexions à votre compte, vous pouvez utiliser TOTP comme méthode 2FA ou l'une de vos clés de sécurité. +removed_security_key.text_1 = La clé de sécurité « %[1]s » vient d'être supprimée de votre compte. +account_security_caution.text_2 = S'il ne s'agissait pas de vous, votre compte est compromis. Veuillez contacter les administrateurs du site. + +[modal] +yes=Oui +no=Non +confirm=Confirmer +cancel=Annuler +modify=Mettre à jour + +[form] +UserName=Nom d'utilisateur +RepoName=Nom du dépôt +Email=Courriel +Password=Mot de passe +Retype=Confirmez le mot de passe +PayloadUrl=URL des données utiles +TeamName=Nom de l'équipe +AuthName=Nom d'autorisation +AdminEmail=Courriel de l’administrateur + +NewBranchName=Nouveau nom de la branche +CommitSummary=Résumé de la révision +CommitMessage=Message de la révision +CommitChoice=Choix de la révision +TreeName=Chemin du fichier +Content=Contenu + +require_error=` ne peut être vide.` +alpha_dash_error=` ne peut contenir que des caractères alphanumériques, trait d'union « - » et tiret bas « _ ».` +alpha_dash_dot_error=` ne peut contenir que des caractères alphanumériques, trait d'union « - », tiret bas « _ » et point « . »` +git_ref_name_error=` n'est pas une référence Git correcte.` +size_error=` doit mesurer %s caractères exactement.` +min_size_error=` doit mesurer %s caractères au minimum.` +max_size_error=` doit mesurer %s caractères au maximum.` +email_error=` n’est pas une adresse courriel valide.` +url_error=`« %s » n'est pas une URL valide.` +include_error=` doit contenir "%s".` +glob_pattern_error=` a un motif glob invalide : %s.` +regex_pattern_error=` a un motif regex invalide : %s.` +username_error=` ne peut contenir que des caractères alphanumériques, trait d'union « - », tiret bas « _ » et point « . », ne peux commencer que par des caractères alphanumériques et avoir des symboles consécutifs.` +invalid_group_team_map_error=` a une cartographie invalide : %s` +unknown_error=Erreur inconnue : +captcha_incorrect=Le code CAPTCHA est incorrect. +password_not_match=Les mots de passe ne correspondent pas. +lang_select_error=Sélectionnez une langue dans la liste. + +username_been_taken=Le nom d'utilisateur est déjà pris. +username_change_not_local_user=Les utilisateurs non-locaux n'ont pas le droit de modifier leur nom d'utilisateur. +repo_name_been_taken=Ce nom de dépôt est déjà utilisé. +repository_force_private=Force Private est activé : les dépôts privés ne peuvent pas être rendus publics. +repository_files_already_exist=Les fichiers existent déjà pour ce dépôt. Contactez l'administrateur système. +repository_files_already_exist.adopt=Des fichiers existent déjà dans ce dépôt et ne peuvent être qu’adoptés. +repository_files_already_exist.delete=Des fichiers existent déjà pour ce dépôt. Vous devez les supprimer. +repository_files_already_exist.adopt_or_delete=Des fichiers existent déjà dans ce dépôt. Veuillez les adopter ou les supprimer. +visit_rate_limit=Le taux d'appel à distance autorisé a été dépassé. +2fa_auth_required=L'accès à distance requiert une authentification à deux facteurs. +org_name_been_taken=Ce nom d'organisation est déjà pris. +team_name_been_taken=Le nom d'équipe est déjà pris. +team_no_units_error=Autoriser l’accès à au moins une section du dépôt. +email_been_used=Cette adresse courriel est déjà utilisée. +email_invalid=Cette adresse courriel est invalide. +openid_been_used=Adresse OpenID "%s" déjà utilisée. +username_password_incorrect=Identifiant ou mot de passe invalide. +password_complexity=Le mot de passe ne respecte pas les exigences de complexité : +password_lowercase_one=Au moins un caractère minuscule +password_uppercase_one=Au moins un caractère majuscule +password_digit_one=Au moins un chiffre +password_special_one=Au moins un caractère spécial (ponctuation, parenthèses, guillemets, etc.) +enterred_invalid_repo_name=Le nom de dépôt saisi est incorrect. +enterred_invalid_org_name=Le nom de l'organisation que vous avez entré est incorrect. +enterred_invalid_owner_name=Le nom du nouveau propriétaire est invalide. +enterred_invalid_password=Le mot de passe saisi est incorrect. +user_not_exist=Cet utilisateur n'existe pas. +team_not_exist=L'équipe n'existe pas. +last_org_owner=Vous ne pouvez pas retirer le dernier utilisateur de l’équipe « propriétaires ». Il doit y avoir au moins un propriétaire dans chaque organisation. +cannot_add_org_to_team=Une organisation ne peut être ajoutée comme membre d'une équipe. +duplicate_invite_to_team=L'utilisateur a déjà été invité en tant que membre de l'équipe. +organization_leave_success=Vous avez quitté l'organisation %s avec succès. + +invalid_ssh_key=Impossible de vérifier votre clé SSH : %s +invalid_gpg_key=Impossible de vérifier votre clé GPG : %s +invalid_ssh_principal=Principal invalide : %s +must_use_public_key=La clé que vous avez fournie est une clé privée. Veuillez ne pas divulguer votre clé privée. Utilisez votre clé publique à la place. +unable_verify_ssh_key=Impossible de valider la clé SSH, vérifiez à nouveau s’il y a des erreurs. +auth_failed=Échec d'authentification : %v + +still_own_repo=Votre compte possède toujours un ou plusieurs dépôts, vous devez d’abord les supprimer ou les transférer. +still_has_org=Votre compte est un membre d’une ou plusieurs organisations, veuillez d’abord les quitter. +still_own_packages=Votre compte possède toujours un ou plusieurs paquets, vous devez d’abord les supprimer ou les transférer. +org_still_own_repo=Cette organisation possède encore un ou plusieurs dépôts. Vous devez d’abord les supprimer ou les transférer. +org_still_own_packages=Cette organisation possède encore un ou plusieurs paquets. Vous devez d’abord les supprimer. + +target_branch_not_exist=La branche cible n'existe pas. +username_error_no_dots = ` peut uniquement contenir des caractères alphanumériques ('0-9','a-z','A-Z'), tiret ('-') et souligné ('_'). Ne peut commencer ou terminer avec un caractère non-alphanumérique, et l'utilisation de caractères non-alphanumériques consécutifs n'est pas permise.` +admin_cannot_delete_self=Vous ne pouvez pas vous supprimer vous-même lorsque vous êtes admin. Veuillez d’abord supprimer vos privilèges d’administrateur. +unsupported_login_type = Ce type de compte ne peut être supprimé. +unset_password = L'utilisateur connecté n'a pas de mot de passe. +required_prefix = Le texte entré doit commencer par "%s" +AccessToken = Jeton d'accès +FullName = Nom complet +Description = Description +Pronouns = Pronoms +Biography = Biographie +Website = Site web +Location = Emplacement +To = Nom de la branche +email_domain_is_not_allowed = Le domaine %s du courriel utilisateur entre en conflit avec EMAIL_DOMAIN_ALLOWLIST ou EMAIL_DOMAIN_BLOCKLIST. Veuillez vous assurer le courriel est renseigné. +username_claiming_cooldown = Ce pseudonyme ne peut pas être pris, car la période de temporisation n'est pas encore terminée. Il pourra être réclamé dans %[1]s. + +[user] +change_avatar=Changer votre avatar… +joined_on=Inscrit le %s +repositories=Dépôts +activity=Activité publique +followers_few=%d abonnés +starred=Dépôts favoris +watched=Dépôts surveillés +code=Code +projects=Projets +overview=Vue d'ensemble +following_few=%d abonnements +follow=Suivre +unfollow=Ne plus suivre +user_bio=Biographie +disabled_public_activity=Cet utilisateur a désactivé la visibilité publique de l'activité. +email_visibility.limited=Votre adresse courriel est visible pour tous les utilisateurs authentifiés +show_on_map=Afficher ce lieu sur une carte +settings=Paramètres utilisateur + +form.name_reserved=Le nom d’utilisateur "%s" est réservé. +form.name_pattern_not_allowed=Le motif « %s » n’est pas autorisé dans un nom de d'utilisateur. +form.name_chars_not_allowed=Le nom d'utilisateur "%s" contient des caractères non valides. +block_user = Bloquer un utilisateur +block_user.detail = Veuillez noter que bloquer un utilisateur a des conséquences. En particulier : +block_user.detail_1 = Vous cesserez de vous suivre l'un et l'autre et ne pourrez plus vous suivre l'un et l'autre. +block_user.detail_2 = Cet utilisateur ne peut interagir avec vos dépôts, les tickets ou commentaires que vous avez créés. +block_user.detail_3 = Cet utilisateur ne peut pas vous ajouter l'un et l'autre en tant que collaborateur. +follow_blocked_user = Vous ne pouvez pas suivre cet utilisateur parce vous avez bloqué cet utilisateur ou bien cet utilisateur vous a bloqué. +block = Bloquer +unblock = Débloquer +following_one = Suit %d personnes +followers_one = %d abonné +public_activity.visibility_hint.self_public = Votre activité est visible de tous, a l'exception de vos interactions dans les espaces privés. Configurer. +public_activity.visibility_hint.admin_public = Cette activité est visible de tous mais, en tant qu'administrateur vous pouvez aussi voir les interactions dans les espaces privés. +public_activity.visibility_hint.self_private = Vous pouvez voir votre propre activité, ainsi que les administrateurs de l'instance. Configurer. +public_activity.visibility_hint.admin_private = Vous pouvez voir cette activité en tant qu'administrateur mais l'utilisateur veut qu'elle reste privée. +following.title.few = Following +followers.title.one = Follower +followers.title.few = Followers +following.title.one = Following +public_activity.visibility_hint.self_private_profile = Votre profil est privé mais votre activité est aussi visible par les administrateurs·trices. Configure. + +[settings] +profile=Profil +account=Compte +appearance=Apparence +password=Mot de passe +security=Sécurité +avatar=Avatar +ssh_gpg_keys=Clés SSH / GPG +applications=Applications +orgs=Organisations +repos=Dépôts +delete=Supprimer le compte +twofa=Authentification à deux facteurs (TOTP) +organization=Organisations +uid=UID +webauthn=Clés de sécurité à deux facteurs + +public_profile=Profil public +biography_placeholder=Parlez-nous un peu de vous ! (Markdown est supporté) +location_placeholder=Partagez votre position approximative avec d'autres personnes +profile_desc=À propos de vous +password_username_disabled=Les utilisateurs externes ne sont pas autorisés à modifier leur nom d'utilisateur. Veuillez contacter l'administrateur de votre site pour plus de détails. +full_name=Nom complet +website=Site Web +location=Localisation +update_theme=Appliquer le thème +update_profile=Modifier le profil +update_language=Appliquer la langue +update_language_not_found=La langue "%s" n'est pas disponible. +update_language_success=La langue a été mise à jour. +update_profile_success=Votre profil a été mis à jour. +change_username=Votre nom d'utilisateur a été modifié. +change_username_prompt=Remarque : La modification de votre nom d'utilisateur modifie également l'URL de votre compte. +change_username_redirect_prompt=L’ancien nom d'utilisateur redirigera vers le nouveau, jusqu’à ce qu'il soit réclamé. +continue=Continuer +cancel=Annuler +language=Langue +ui=Thème +hidden_comment_types=Catégories de commentaires masqués +hidden_comment_types_description=Cochez les catégories suivantes pour masquer les commentaires correspondants des fils d'activité. Par exemple, « Label » cache les commentaires du genre « Cerise a attribué le label Bug il y a 2 heures». +hidden_comment_types.ref_tooltip=Commentaires où ce ticket a été référencé sur un autre ticket/révision/… +hidden_comment_types.issue_ref_tooltip=Commentaires où l’utilisateur change la branche/étiquette associée au ticket +comment_type_group_reference=Référence +comment_type_group_label=Label +comment_type_group_milestone=Jalon +comment_type_group_assignee=Assigné à +comment_type_group_title=Titre +comment_type_group_branch=Branche +comment_type_group_time_tracking=Minuteur +comment_type_group_deadline=Échéance +comment_type_group_dependency=Dépendance +comment_type_group_lock=Verrouiller le statut +comment_type_group_review_request=Demande d’évaluation +comment_type_group_pull_request_push=Révisions ajoutées +comment_type_group_project=Projet +comment_type_group_issue_ref=Référence du ticket +saved_successfully=Vos paramètres ont été enregistrés avec succès. +privacy=Confidentialité +keep_activity_private=Masquer l'activité de la page de profil +lookup_avatar_by_mail=Rechercher un avatar par courriel +enable_custom_avatar=Utiliser un avatar personnalisé +choose_new_avatar=Sélectionner un nouvel avatar +update_avatar=Appliquer l’avatar +delete_current_avatar=Supprimer l'avatar actuel +uploaded_avatar_not_a_image=Le fichier téléchargé n'est pas une image. +uploaded_avatar_is_too_big=La taille du fichier téléversé (%d Kio) dépasse la taille maximale (%d Kio). +update_avatar_success=Votre avatar a été mis à jour. +update_user_avatar_success=L'avatar de l'utilisateur a été mis à jour. + +update_password=Modifier le mot de passe +old_password=Mot de passe actuel +new_password=Nouveau mot de passe +retype_new_password=Confirmer le nouveau mot de passe +password_incorrect=Le mot de passe actuel est incorrect. +change_password_success=Votre mot de passe a été mis à jour. Désormais, connectez-vous avec votre nouveau mot de passe. +password_change_disabled=Les mots de passes des comptes utilisateurs externes ne peuvent pas être modifiées depuis l'interface web Forgejo. + +manage_emails=Gérer les adresses courriels +manage_themes=Thème par défaut +manage_openid=Adresses OpenID +email_desc=Votre adresse courriel principale sera utilisée pour les notifications, la récupération de mot de passe et, à condition qu'elle ne soit pas cachée, les opérations Git basées sur le Web. +theme_desc=Ce thème sera utilisé pour l'interface web lorsque vous êtes authentifié. +primary=Principale +activated=Activé +requires_activation=Nécessite une activation +primary_email=Faire de cette adresse votre adresse principale +activate_email=Envoyer un courriel d'activation +activations_pending=Activations en attente +can_not_add_email_activations_pending=Il y a une activation en attente, réessayez dans quelques minutes si vous souhaitez ajouter un nouvel e-mail. +delete_email=Exclure +email_deletion=Supprimer l'adresse email +email_deletion_desc=L’adresse e-mail et les informations associées seront retirées de votre compte. Les révisions Git effectuées par cette adresse resteront inchangées. Continuer ? +email_deletion_success=L'adresse e-mail a été supprimée. +theme_update_success=Votre thème a été mis à jour. +theme_update_error=Le thème sélectionné n'existe pas. +openid_deletion=Supprimer l’adresse OpenID +openid_deletion_desc=Supprimer cette adresse OpenID de votre compte vous empêchera de vous connecter avec. Continuer ? +openid_deletion_success=L'adresse OpenID a été supprimée. +add_new_email=Ajouter une nouvelle adresse e-mail +add_new_openid=Ajouter une nouvelle URI OpenID +add_email=Ajouter une adresse courriel +add_openid=Ajouter une URI OpenID +add_email_confirmation_sent=Un courriel de confirmation a été envoyé à « %s ». Pour confirmer votre adresse de courriel, veuillez vérifier votre boîte de réception et suivre le lien indiqué dans les prochains %s. +add_email_success=La nouvelle adresse e-mail a été ajoutée. +email_preference_set_success=L'e-mail de préférence a été défini avec succès. +add_openid_success=La nouvelle adresse OpenID a été ajoutée. +keep_email_private=Cacher l'adresse courriel +keep_email_private_popup=Ceci masquera votre adresse courriel de votre profil. Elle ne sera plus la valeur par défaut pour les commits créés par l'interface web, tel que des ajouts de fichiers ou des éditions, et ne sera pas utilisée pour fusionner les commits. Un courriel special %s peut être utilisé pour établir la relation entre des commits et votre compte. Cette option n'aura pas d'effet sur les commits existants. +openid_desc=OpenID vous permet de confier l'authentification à une tierce partie. + +manage_ssh_keys=Gérer les clés SSH +manage_ssh_principals=Gérer les certificats principaux SSH +manage_gpg_keys=Gérer les clés GPG +add_key=Ajouter une clé +ssh_desc=Ces clefs SSH publiques sont associées à votre compte. Les clefs privées correspondantes permettent l'accès complet à vos repos. Les clés SSH qui ont été vérifiées peuvent aussi être utilisées pour vérifier des commits Git signés par SSH. +principal_desc=Ces Principaux de certificats SSH sont associés à votre compte et permettent un accès complet à vos dépôts. +gpg_desc=Ces clés GPG sont associées à votre compte et utilisées pour vérifier vos révisions. Conservez les clés privées en lieu sûr, car elles permettent de signer vos révisions. +ssh_helper=Besoin d'aide ? Consultez le guide de GitHub pour créer vos propres clés SSH ou résoudre les problèmes courants que vous pourriez rencontrer en utilisant SSH. +gpg_helper=Besoin d'aide ? Consultez le guide de GitHub sur GPG. +key_content_ssh_placeholder=Commence par 'ssh-ed25519', 'ssh-rsa', 'ecdsa-sha2-nistp256', 'ecdsa-sha2-nistp384', 'ecdsa-sha2-nistp521', 'sk-ecdsa-sha2-nistp256@openssh.com' ou par 'sk-ssh-ed25519@openssh.com' +key_content_gpg_placeholder=Commence par '-----BEGIN PGP PUBLIC KEY BLOCK-----' +add_new_principal=Ajouter le principal +ssh_key_been_used=Cette clé SSH a déjà été ajoutée au serveur. +ssh_key_name_used=Une clé SSH avec le même nom existe déjà sur votre compte. +ssh_principal_been_used=Ce principal a déjà été ajouté au serveur. +gpg_key_id_used=Une clé publique GPG avec le même ID existe déjà. +gpg_no_key_email_found=Cette clé GPG ne correspond à aucune adresse e-mail activée associée à votre compte. Elle peut toujours être ajoutée si vous signez le jeton fourni. +gpg_key_matched_identities=Identités correspondantes : +gpg_key_matched_identities_long=Les identités intégrées dans cette clé correspondent aux adresses e-mail activées suivantes pour cet utilisateur. Les révisions correspondant à ces adresses e-mail peuvent être vérifiés avec cette clé. +gpg_key_verified=Clé vérifiée +gpg_key_verified_long=Cette clé a été vérifiée à l’aide d’un jeton et peut dorénavant être utilisée pour authentifier vos révisions lorsqu’elles contiennent l’un de vos courriels actifs ou des identités associées à cette clé. +gpg_key_verify=Vérifier +gpg_invalid_token_signature=La clé GPG, la signature et le jeton fournis ne correspondent pas ou le jeton n'est pas à jour. +gpg_token_required=Vous devez fournir une signature pour le jeton ci-dessous +gpg_token=Jeton +gpg_token_help=Vous pouvez générer une signature en utilisant : +gpg_token_signature=Signature GPG renforcée +key_signature_gpg_placeholder=Commence par "-----BEGIN PGP SIGNATURE-----" +verify_gpg_key_success=La clé GPG "%s" a été vérifiée. +ssh_key_verified=Clé vérifiée +ssh_key_verified_long=La clé a été vérifiée avec un jeton et peut dorénavant être utilisée pour vérifier les révisions comportant l'une des adresses e-mails activées de cet utilisateur. +ssh_key_verify=Vérifier +ssh_invalid_token_signature=La clé SSH, la signature ou le jeton fournis ne correspondent pas ou le jeton est périmé. +ssh_token_required=Vous devez fournir une signature pour le jeton ci-dessous +ssh_token=Jeton +ssh_token_help=Vous pouvez générer une signature en utilisant : +ssh_token_signature=Signature SSH renforcée +key_signature_ssh_placeholder=Commence par "-----BEGIN SSH SIGNATURE-----" +verify_ssh_key_success=La clé SSH "%s" a été vérifiée. +subkeys=Sous-clés +key_id=ID de la clé +key_name=Nom de la Clé +key_content=Contenu +principal_content=Contenu +add_key_success=La clé SSH "%s" a été ajoutée. +add_gpg_key_success=La clé GPG "%s" a été ajoutée. +add_principal_success=Le Principal de certificat SSH "%s" a été ajouté. +delete_key=Exclure +ssh_key_deletion=Retirer la clé SSH +gpg_key_deletion=Retirer la clé GPG +ssh_principal_deletion=Retirer le Principal de certificat SSH +ssh_key_deletion_desc=Le retrait d'une clé SSH révoque son accès à votre compte. Continuer ? +gpg_key_deletion_desc=Supprimer une clé GPG discrédite les révisions signées par celle-ci. Continuer ? +ssh_principal_deletion_desc=Le retrait d'un Principal de certificat SSH révoque son accès à votre compte. Poursuivre ? +ssh_key_deletion_success=La clé SSH a été retirée. +gpg_key_deletion_success=La clé GPG a été retirée. +ssh_principal_deletion_success=Le Principal a été retiré. +added_on=Ajouté le %s +valid_until_date=Valable jusqu'au %s +valid_forever=Valide pour toujours +last_used=Dernière utilisation le +no_activity=Aucune activité récente +can_read_info=Lecture +can_write_info=Écriture +key_state_desc=Cette clé a été utilisée au cours des 7 derniers jours +token_state_desc=Ce jeton a été utilisé au cours des 7 derniers jours +principal_state_desc=Ce Principal a été utilisé au cours des 7 derniers jours +show_openid=Afficher sur le profil +hide_openid=Masquer du profil +ssh_disabled=SSH est désactivé +ssh_signonly=SSH étant désactivé, ces clés ne servent qu'à vérifier la signature des révisions. +ssh_externally_managed=Cette clé SSH est gérée de manière externe pour cet utilisateur +manage_access_token=Jetons d'accès +generate_new_token=Générer un nouveau jeton +tokens_desc=Ces jetons permettent l'accès à votre compte à travers l'API Forgejo. +token_name=Nom du jeton +generate_token=Générer un jeton +generate_token_success=Votre nouveau jeton a été généré. Copiez-le maintenant car il ne sera plus affiché. +generate_token_name_duplicate=%s a déjà été utilisé comme nom d'application. Veuillez en utiliser un autre. +delete_token=Supprimer +access_token_deletion=Supprimer le jeton d'accès +access_token_deletion_desc=Supprimer un jeton révoquera l'accès à votre compte pour toutes les applications l'utilisant. Cette action est irréversible. Continuer ? +delete_token_success=Ce jeton a été supprimé. Les applications l'utilisant n'ont plus accès à votre compte. +repo_and_org_access=Accès aux dépôts et organisations +permissions_public_only=Publique uniquement +permissions_access_all=Tout (public, privé et limité) +select_permissions=Sélectionner les autorisations +permission_no_access=Aucun accès +permission_read=Lecture +permission_write=Lecture et écriture +access_token_desc=Les autorisations des jetons sélectionnées se limitent aux routes API correspondantes. Lisez la documentation pour plus d’information. +at_least_one_permission=Vous devez sélectionner au moins une permission pour créer un jeton +permissions_list=Autorisations : + +manage_oauth2_applications=Gérer les applications OAuth2 +edit_oauth2_application=Modifier l'application OAuth2 +oauth2_applications_desc=Les applications OAuth2 permettent à votre application tierce d'authentifier en toute sécurité les utilisateurs de cette instance Forgejo. +remove_oauth2_application=Supprimer l'application OAuth2 +remove_oauth2_application_desc=La suppression d'une application OAuth2 révoquera l'accès à tous les jetons d'accès signés. Continuer ? +remove_oauth2_application_success=L'application a été supprimée. +create_oauth2_application=Créer une nouvelle application OAuth2 +create_oauth2_application_button=Créer une application +create_oauth2_application_success=Vous avez créé une nouvelle application OAuth2 avec succès. +update_oauth2_application_success=Vous avez mis à jour l'application OAuth2 avec succès. +oauth2_application_name=Nom de l'Application +oauth2_confidential_client=Client confidentiel. Sélectionnez cette option pour les applications qui préservent la confidentialité du secret, telles que les applications web. Ne la sélectionnez pas pour les applications natives, y compris les applications de bureau et les applications mobiles. +oauth2_redirect_uris=URI de redirection. Veuillez utiliser une nouvelle ligne pour chaque URI. +save_application=Enregistrer +oauth2_client_id=ID du client +oauth2_client_secret=Secret du client +oauth2_regenerate_secret=Regénérer le secret +oauth2_regenerate_secret_hint=Avez-vous perdu votre secret ? +oauth2_client_secret_hint=Le secret ne sera plus affiché après avoir quitté ou actualisé cette page. Veuillez vous assurer que vous l'avez enregistré. +oauth2_application_edit=Éditer +oauth2_application_create_description=Les applications OAuth2 permettent à votre application tierce d'accéder aux comptes d'utilisateurs de cette instance. +oauth2_application_remove_description=La suppression d'une application OAuth2 l'empêchera d'accéder aux comptes d'utilisateurs autorisés sur cette instance. Poursuivre ? +oauth2_application_locked=Forgejo préinstalle des applications OAuth2 au démarrage si elles sont activées dans la configuration. Pour éviter des comportements inattendus, celles-ci ne peuvent être éditées ni supprimées. Veuillez vous référer à la documentation OAuth2 pour plus d'informations. + +authorized_oauth2_applications=Applications OAuth2 autorisées +authorized_oauth2_applications_description=Vous avez autorisé l'accès à votre compte personnel Forgejo à ces applications tierces. Veuillez révoquer l'accès aux applications qui ne sont plus utilisées. +revoke_key=Révoquer +revoke_oauth2_grant=Révoquer l'accès +revoke_oauth2_grant_description=La révocation de l'accès à cette application tierce l'empêchera d'accéder à vos données. Vous êtes sûr ? +revoke_oauth2_grant_success=Accès révoqué avec succès. + +twofa_desc=L'authentification à deux facteurs améliore la sécurité de votre compte. +twofa_recovery_tip=Si vous perdez votre appareil, vous pourrez utiliser une clé de récupération à usage unique pour obtenir l’accès à votre compte. +twofa_is_enrolled=Votre compte est inscrit à l'authentification à deux facteurs. +twofa_not_enrolled=Votre compte n'est pas inscrit à l'authentification à deux facteurs. +twofa_disable=Désactiver l'authentification à deux facteurs +twofa_scratch_token_regenerate=Régénérer un jeton de secours +twofa_scratch_token_regenerated=Votre jeton de secours est désormais « %s ». Stockez-le dans un endroit sûr, il ne sera plus jamais affiché. +twofa_enroll=Activer l'authentification à deux facteurs +twofa_disable_note=Vous pouvez désactiver l'authentification à deux facteurs si nécessaire. +twofa_disable_desc=Désactiver l'authentification à deux facteurs rendra votre compte plus vulnérable. Confirmer ? +regenerate_scratch_token_desc=Si vous avez perdu votre jeton de secours, ou avez dû l'utiliser pour vous authentifier, vous pouvez le réinitialiser. +twofa_disabled=L'authentification à deux facteurs a été désactivée. +scan_this_image=Scannez cette image avec votre application d'authentification : +or_enter_secret=Ou saisissez le code %s +then_enter_passcode=Et entrez le code de passe s'affichant dans l'application : +passcode_invalid=Le mot de passe est invalide. Réessayez. +twofa_enrolled=L'authentification à deux facteurs a été activée pour votre compte. Gardez votre jeton de secours (%s) en lieu sûr, car il ne vous sera montré qu'une seule fois. +twofa_failed_get_secret=Impossible d'obtenir le secret. + +webauthn_desc=Les clefs de sécurité sont des dispositifs matériels contenant des clefs cryptographiques. Elles peuvent être utilisées pour l'authentification à deux facteurs. La clef de sécurité doit supporter le standard WebAuthn Authenticator. +webauthn_register_key=Ajouter une clé de sécurité +webauthn_nickname=Pseudonyme +webauthn_delete_key=Retirer la clé de sécurité +webauthn_delete_key_desc=Si vous retirez une clé de sécurité, vous ne pourrez plus l'utiliser pour vous connecter. Continuer ? +webauthn_key_loss_warning=Si vous perdez vos clés de sécurité, vous perdrez l’accès à votre compte. +webauthn_alternative_tip=Vous devriez configurer une méthode d’authentification supplémentaire. + +manage_account_links=Comptes liés +manage_account_links_desc=Ces comptes externes sont liés à votre compte Forgejo. +link_account=Lier un compte +remove_account_link=Supprimer un compte lié +remove_account_link_desc=La suppression d'un compte lié révoquera son accès à votre compte Forgejo. Continuer ? +remove_account_link_success=Le compte lié a été supprimé. + +hooks.desc=Ajouter des webhooks qui seront déclenchés pour tous les dépôts que vous possédez. + +orgs_none=Vous n'êtes membre d'aucune organisation. +repos_none=Vous ne possédez aucun dépôt. + +delete_account=Supprimer votre compte +delete_prompt=Cette opération supprimera définitivement votre compte d'utilisateur. Cette action est IRRÉVERSIBLE. +delete_with_all_comments=Votre compte est plus jeune que %s. Afin d'éviter les commentaires fantômes, tous les commentaires sur les tickets/PR seront aussi supprimés. +confirm_delete_account=Confirmer la suppression +delete_account_title=Supprimer cet utilisateur +delete_account_desc=Êtes-vous sûr de vouloir supprimer définitivement ce compte d'utilisateur ? + +email_notifications.enable=Activer les notifications par e-mail +email_notifications.onmention=N'envoyer un e-mail que si vous êtes mentionné +email_notifications.disable=Désactiver les notifications par courriel +email_notifications.submit=Définir les préférences de courriel +email_notifications.andyourown=Et vos propres notifications + +visibility=Visibilité de l'utilisateur +visibility.public=Public +visibility.public_tooltip=Visible par tout le monde +visibility.limited=Limité +visibility.limited_tooltip=Visible uniquement pour les utilisateurs connectés +visibility.private=Privé +visibility.private_tooltip=Visible uniquement aux membres des organisations que vous avez rejointes +blocked_users = Utilisateurs bloqués +blocked_users_none = Il n'y a aucun utilisateur bloqué. +blocked_since = Bloqué depuis %s +user_unblock_success = Cet utilisateur a été débloqué avec succès. +user_block_success = Cet utilisateur a été bloqué avec succès. +change_password = Modifier le mot de passe +hints = Suggestions +additional_repo_units_hint_description = Afficher un bouton "Ajouter en plus..." pour les dépôts qui n'ont pas toutes les unités disponibles activées. +additional_repo_units_hint = Suggérer l'ajout de nouvelles unités pour le dépôt +update_hints = Mettre à jour les suggestions +update_hints_success = Les suggestions ont été mises à jour. +pronouns = Pronoms +pronouns_unspecified = Non spécifiés +language.title = Langue par défaut +keep_activity_private.description = Vous seul pourrez voir votre activité publique, ainsi que les administrateurs de l'instance. +language.localization_project = Aidez-nous à traduire Forgejo dans votre langue ! En savoir plus. +language.description = Cette langue sera enregistrée dans votre compte et utilisée comme langue par défaut après votre connexion. +user_block_yourself = Vous ne pouvez pas vous bloquer vous même. +change_username_redirect_prompt.with_cooldown.one = L'ancien pseudonyme sera disponible pour n'importe qui après une période d'%[1]d jour. Vous pouvez toujours réclamer votre ancien pseudonyme pendant cette période. +change_username_redirect_prompt.with_cooldown.few = L'ancien pseudonyme sera disponible pour n'importe qui après une période de %[1]d jours. Vous pouvez toujours réclamer votre ancien pseudonyme pendant cette période. +quota.rule.exceeded = Dépassé +regenerate_token = Régénérer +access_token_regeneration = Régénérer le token d'accès +access_token_regeneration_desc = La régénération d'un token révoquera l'accès à votre compte pour les applications qui l'utilisaient. Cela n'est pas reversible. Continuer ? +regenerate_token_success = Le token a été régénéré. Les applications qui l'utilisent n'ont plus accès à votre compte et doivent être mises à jour avec le nouveau token. +quota.applies_to_org = Les quotas suivants s'applique à cette organisation +quota.rule.no_limit = Sans limite +quota.sizes.all = Tout +quota.sizes.repos.all = Dépôts +quota.sizes.repos.public = Dépôts publics +quota.sizes.repos.private = Dépôts privés +quota.sizes.git.all = Contenu dans Git +quota.sizes.git.lfs = Git LFS +quota.sizes.assets.all = Contenus +quota.sizes.assets.attachments.all = Attachements +quota.sizes.assets.attachments.issues = Attachements de tickets +quota.sizes.assets.attachments.releases = Attachements de version +quota.sizes.assets.artifacts = Artefacts +quota.sizes.assets.packages.all = Paquets +quota.sizes.wiki = Wiki +quota.applies_to_user = Les quotas suivants s'appliquent à votre compte +quota.rule.exceeded.helper = La taille totale des objets pour cette règle ont dépassé le quota. +keep_pronouns_private = Ne montrer les pronoms qu'aux utilisateurs authentifiés +keep_pronouns_private.description = Cela masquera votre pronoms aux visiteurs qui ne sont pas authentifiés. +storage_overview = Vue d'ensemble du stockage +quota = Quota +ssh_token_help_ssh_agent = ou, si vous utilisez un agent SSH (avec la variable SSH_AUTH_SOCK affectée) : + +[repo] +new_repo_helper=Un dépôt contient tous les fichiers d’un projet, ainsi que l’historique de leurs modifications. Vous avez déjà ça ailleurs ? Migrez-le ici.. +owner=Propriétaire +owner_helper=Certaines organisations peuvent ne pas apparaître dans la liste déroulante en raison d'une limite maximale du nombre de dépôts. +repo_name=Nom du dépôt +repo_name_helper=Idéalement, le nom d'un dépôt devrait être court, mémorisable et unique. +repo_size=Taille du dépôt +template=Modèle +template_select=Sélectionner un modèle +template_helper=Faire de ce dépôt un modèle +template_description=Les référentiels de modèles permettent aux utilisateurs de générer de nouveaux référentiels avec la même structure de répertoire, fichiers et paramètres optionnels. +visibility=Visibilité +visibility_description=Seuls le propriétaire ou les membres de l'organisation, s'ils ont des droits, seront en mesure de le voir. +visibility_helper=Rendre le dépôt privé +visibility_helper_forced=L’administrateur requière que les nouveaux dépôts soient privés. +visibility_fork_helper=(Changer ceci affectera la visibilité des bifurcations.) +clone_helper=Besoin d'aide pour dupliquer ? Visitez l'aide. +fork_repo=Bifurquer le dépôt +fork_from=Bifurquer depuis +already_forked=Vous avez déjà forké %s +fork_to_different_account=Créer une bifurcation vers un autre compte +fork_visibility_helper=La visibilité d'un dépôt bifurqué ne peut pas être modifiée. +fork_branch=Branche à cloner sur la bifurcation +all_branches=Toutes les branches +fork_no_valid_owners=Ce dépôt ne peut pas être bifurqué car il n’a pas de propriétaire valide. +use_template=Utiliser ce modèle +download_zip=Télécharger le ZIP +download_tar=Télécharger le TAR.GZ +download_bundle=Télécharger le BUNDLE +generate_repo=Générer un dépôt +generate_from=Générer depuis +repo_desc=Description +repo_desc_helper=Décrire brièvement votre dépôt +repo_lang=Langue +repo_gitignore_helper=Sélectionner quelques .gitignore prédéfinis +repo_gitignore_helper_desc=De nombreux outils et compilateurs génèrent des fichiers résiduels qui n'ont pas besoin d'être supervisés par git. Composez un .gitignore à l’aide de cette liste des languages de programmation courants. +issue_labels=Étiquettes +issue_labels_helper=Sélectionner un jeu d'étiquettes +license=Licence +license_helper=Sélectionner une licence +license_helper_desc=Une licence réglemente ce que les autres peuvent ou ne peuvent pas faire avec votre code. Vous ne savez pas laquelle est la bonne pour votre projet ? Comment choisir une licence.. +readme=LISEZMOI +readme_helper=Choisissez un modèle de fichier LISEZMOI +readme_helper_desc=Le README est l'endroit idéal pour décrire votre projet et accueillir des contributeurs. +auto_init=Initialiser le dépôt +create_repo=Créer un dépôt +default_branch=Branche par défaut +default_branch_label=défaut +default_branch_helper=La branche par défaut est la branche de base pour les demandes d'ajout et les révisions de code. +mirror_prune=Purger +mirror_prune_desc=Supprimer les références externes obsolètes +mirror_interval=Intervalle de synchronisation (les unités de temps valides sont "h", "m" et "s"). 0 pour désactiver la synchronisation automatique. (Intervalle minimum : %s) +mirror_interval_invalid=L'intervalle de synchronisation est invalide. +mirror_sync = synchronisé +mirror_sync_on_commit=Synchroniser quand les révisions sont soumis +mirror_address=Cloner depuis une URL +mirror_address_desc=Insérez tous les identifiants requis dans la section Autorisation. +mirror_address_url_invalid=L’URL fournie est invalide. Assurez vous que tous les composants de l'URL sont correctement échappés. +mirror_address_protocol_invalid=L'URL fournie est invalide. Seuls les protocoles http(s):// ou git:// peuvent référencer un miroir. +mirror_lfs=Stockage de fichiers volumineux (LFS) +mirror_lfs_desc=Activer la mise en miroir des données LFS. +mirror_lfs_endpoint=Point d'accès LFS +mirror_lfs_endpoint_desc=La synchronisation tentera d'utiliser l'url de clonage pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. +mirror_last_synced=Dernière synchronisation +mirror_password_placeholder=(Aucune modification) +mirror_password_blank_placeholder=(Non défini) +mirror_password_help=Modifiez le nom d'utilisateur pour effacer un mot de passe enregistré. +watchers=Observateurs +stargazers=Fans +stars_remove_warning=Ceci supprimera toutes les étoiles de ce dépôt. +forks=Bifurcations +reactions_more=et %d de plus +unit_disabled=L'administrateur du site a désactivé cette section du dépôt. +language_other=Autre +adopt_search=Entrez un nom d’utilisateur pour rechercher les dépôts dépossédés… (laissez vide pour tous trouver) +adopt_preexisting_label=Adopter les fichiers +adopt_preexisting=Adopter les fichiers préexistants +adopt_preexisting_content=Créer un dépôt à partir de %s +adopt_preexisting_success=Fichiers adoptés et dépôt créé depuis %s +delete_preexisting_label=Supprimer +delete_preexisting=Supprimer les fichiers préexistants +delete_preexisting_content=Supprimer les fichiers dans %s +delete_preexisting_success=Fichiers dépossédés supprimés dans %s +blame_prior=Voir le blame avant cette modification +blame.ignore_revs=Les révisions dans .git-blame-ignore-revs sont ignorées. Vous pouvez quand même voir ces blâmes. +blame.ignore_revs.failed=Impossible d'ignorer les révisions dans .git-blame-ignore-revs. +author_search_tooltip=Affiche un maximum de 30 utilisateurs + +tree_path_not_found.commit=Le chemin %[1]s n’existe pas dans la révision %[2]s +tree_path_not_found.branch=Le chemin %[1]s n’existe pas dans la branche %[2]s +tree_path_not_found.tag=Le chemin %[1]s n’existe pas dans l’étiquette %[2]s + +transfer.accept=Accepter le transfert +transfer.accept_desc=`Transférer à "%s"` +transfer.reject=Refuser le transfert +transfer.reject_desc=`Annuler le transfert à "%s"` +transfer.no_permission_to_accept=Vous n’êtes pas autorisé à accepter ce transfert. +transfer.no_permission_to_reject=Vous n’êtes pas autorisé à rejeter ce transfert. + +desc.private=Privé +desc.public=Publique +desc.template=Modèle +desc.internal=Interne +desc.archived=Archivé +desc.sha256 = SHA256 +template.items=Élément du modèle +template.git_content=Contenu Git (branche par défaut) +template.git_hooks=Déclencheurs Git +template.git_hooks_tooltip=Vous ne pouvez actuellement pas modifier ou supprimer les déclencheurs Git ajoutés. Sélectionnez cette option uniquement si vous faites confiance au modèle de dépôt. +template.webhooks=Webhooks +template.topics=Sujets +template.avatar=Avatar +template.issue_labels=Labels de ticket +template.one_item=Vous devez sélectionner au moins un élément du modèle +template.invalid=Vous devez sélectionner un modèle de dépôt + +archive.title=Ce dépôt est archivé. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre des changements ou des commentaires. +archive.title_date=Ce dépôt a été archivé le %s. Vous pouvez voir ses fichiers et le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements ou faire des commentaires. +form.reach_limit_of_creation_1=Vous avez déjà atteint la limite d'%d dépôt. +form.reach_limit_of_creation_n=Vous avez déjà atteint la limite de %d dépôts. +form.name_reserved=Ce nom de dépôt "%s" est réservé. +form.name_pattern_not_allowed=Le motif « %s » n’est pas autorisé dans un nom de dépôt. + +need_auth=Autorisation +migrate_options=Options de migration +migrate_options_mirror_helper=Rendre ce dépôt mirroir +migrate_options_lfs=Migrer les fichiers LFS +migrate_options_lfs_endpoint.label=Point d'accès LFS +migrate_options_lfs_endpoint.description=La migration va tenter d'utiliser votre dépôt Git distant pour déterminer le serveur LFS. Vous pouvez également spécifier un point d'accès personnalisé si les données LFS du dépôt sont stockées ailleurs. +migrate_options_lfs_endpoint.description.local=Un chemin de serveur local est également pris en charge. +migrate_options_lfs_endpoint.placeholder=Si laissé vide, le point de terminaison sera dérivé de l'URL du clone +migrate_repo=Migrer le dépôt +migrate.clone_address=Migrer/Cloner depuis une URL +migrate.clone_address_desc=L'URL HTTP(S) ou Git "clone" d'un dépôt existant +migrate.github_token_desc=Vous pouvez mettre un ou plusieurs jetons séparés par des virgules ici pour rendre la migration plus rapide en raison de la limite de débit de l'API GitHub. ATTENTION : Abuser de cette fonctionnalité peut enfreindre la politique du fournisseur de services et entraîner un blocage de compte. +migrate.clone_local_path=ou un chemin serveur local +migrate.permission_denied=Vous n'êtes pas autorisé à importer des dépôts locaux. +migrate.permission_denied_blocked=Vous ne pouvez pas importer depuis des hôtes interdits, veuillez demander à l'administrateur de vérifier les paramètres ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. +migrate.invalid_local_path=Le chemin local n’est pas valide, n’existe pas ou n’est pas un dossier. +migrate.invalid_lfs_endpoint=Le point d'accès LFS n'est pas valide. +migrate.failed=Échec de migration : %v +migrate.migrate_items_options=Un jeton d'accès est requis pour migrer des éléments supplémentaires +migrated_from=Migré de %[2]s +migrated_from_fake=Migré de %[1]s +migrate.migrate=Migrer depuis %s +migrate.migrating=Migration de %s … +migrate.migrating_failed=La migration de %s a échoué. +migrate.migrating_failed.error=Échec de la migration : %s +migrate.migrating_failed_no_addr=Échec de la migration. +mirror_from=miroir de +forked_from=bifurqué depuis +generated_from=généré depuis +fork_from_self=Vous ne pouvez pas bifurquer un dépôt que vous possédez. +fork_guest_user=Connectez-vous pour bifurquer ce dépôt. +watch_guest_user=Connectez-vous pour consulter ce dépôt. +star_guest_user=Connectez-vous pour ajouter aux favoris ce dépôt. +unwatch=Ne plus suivre +watch=Suivre +unstar=Retirer des favoris +star=Ajouter aux favoris +fork=Fourche +download_archive=Télécharger ce dépôt +more_operations=Plus d'opérations + +no_desc=Aucune description +quick_guide=Introduction rapide +clone_this_repo=Cloner ce dépôt +cite_this_repo=Citer ce dépôt +create_new_repo_command=Création d'un nouveau dépôt en ligne de commande +push_exist_repo=Soumission d'un dépôt existant par ligne de commande +empty_message=Ce dépôt n'a pas de contenu. +broken_message=Les données git de ce dépôt ne peuvent pas être lues. Contactez l'administrateur de cette instance ou supprimez ce dépôt. + +code=Code +code.desc=Accéder au code source, fichiers, révisions et branches. +branch=Branche +tree=Aborescence +clear_ref=`Effacer la référence actuelle` +filter_branch_and_tag=Filtrer une branche ou une étiquette +find_tag=Rechercher une étiquette +branches=Branches +tags=Étiquettes +issues=Tickets +pulls=Demandes d'ajout +packages=Paquets +actions=Actions +labels=Labels +org_labels_desc=Les labels d'une organisation peuvent être utilisés avec tous les dépôts de cette organisation +org_labels_desc_manage=gérer + +milestones=Jalons +commits=Révisions +commit=Révision +release=Publications +releases=Publications +tag=Étiquette +released_this=a publié ceci +file.title=%s sur %s +file_raw=Brut +file_history=Historique +file_view_source=Voir le code source +file_view_rendered=Voir le rendu +file_view_raw=Voir le contenu brut +file_permalink=Lien permanent +file_too_large=Le fichier est trop gros pour être affiché. +invisible_runes_header=`Ce fichier contient des caractères Unicode invisibles.` +invisible_runes_description=`Ce fichier contient des caractères Unicode invisibles à l'Å“il nu, mais peuvent être traités différemment par un ordinateur. Si vous pensez que c'est intentionnel, vous pouvez ignorer cet avertissement. Utilisez le bouton Échappe pour les dévoiler.` +ambiguous_runes_header=`Ce fichier contient des caractères Unicode ambigus.` +ambiguous_runes_description=`Ce fichier contient des caractères Unicode qui peuvent être confondus avec d'autres caractères. Si vous pensez que c'est intentionnel, vous pouvez ignorer cet avertissement. Utilisez le bouton Échappe pour les dévoiler.` +invisible_runes_line=`Cette ligne contient des caractères Unicode invisibles.` +ambiguous_runes_line=`Cette ligne contient des caractères Unicode ambigus.` +ambiguous_character=`%[1]c [U+%04[1]X] peut être confondu avec %[2]c [U+%04[2]X].` + +escape_control_characters=Échapper +unescape_control_characters=Annuler l'échappement +file_copy_permalink=Copier le lien permanent +view_git_blame=Voir Git blame +video_not_supported_in_browser=Votre navigateur ne supporte pas la balise « vidéo » HTML5. +audio_not_supported_in_browser=Votre navigateur ne supporte pas la balise « audio » HTML5. +stored_lfs=Stocké avec Git LFS +symbolic_link=Lien symbolique +executable_file=Fichier exécutable +vendored = Vendored +generated = Généré +commit_graph=Graphe des révisions +commit_graph.select=Sélectionner les branches +commit_graph.hide_pr_refs=Masquer les demandes d'ajout +commit_graph.monochrome=Monochrome +commit_graph.color=Couleur +commit.contained_in=Cette révision appartient à : +commit.contained_in_default_branch=Cette révision appartient à la branche par défaut +commit.load_referencing_branches_and_tags=Charger les branches et étiquettes référençant cette révision +blame=Annotations +download_file=Télécharger le fichier +normal_view=Vue normale +line=ligne +lines=lignes +from_comment=(commentaire) + +editor.add_file=Ajouter un fichier +editor.new_file=Nouveau fichier +editor.upload_file=Téléverser un fichier +editor.edit_file=Modifier le fichier +editor.preview_changes=Aperçu des modifications +editor.cannot_edit_lfs_files=Les fichiers LFS ne peuvent pas être modifiés dans l'interface web. +editor.cannot_edit_non_text_files=Les fichiers binaires ne peuvent pas être édités dans l'interface web. +editor.edit_this_file=Modifier le fichier +editor.this_file_locked=Le fichier est verrouillé +editor.must_be_on_a_branch=Vous devez être sur une branche pour appliquer ou proposer des modifications à ce fichier. +editor.fork_before_edit=Vous devez faire bifurquer ce dépôt pour appliquer ou proposer des modifications à ce fichier. +editor.delete_this_file=Supprimer le fichier +editor.must_have_write_access=Vous devez avoir un accès en écriture pour appliquer ou proposer des modifications à ce fichier. +editor.file_delete_success=Le fichier "%s" a été supprimé. +editor.name_your_file=Nommez votre fichier… +editor.filename_help=Ajoutez un dossier en entrant son nom suivi d'une barre oblique ("/"). Supprimez un dossier avec un retour arrière au début du champ. +editor.or=ou +editor.cancel_lower=Annuler +editor.commit_signed_changes=Réviser les changements (signé) +editor.commit_changes=Réviser les changements +editor.add_tmpl=Ajouter "<%s>" +editor.add=Ajouter %s +editor.update=Actualiser %s +editor.delete=Supprimer %s +editor.patch=Appliquer le correctif +editor.patching=Correction : +editor.fail_to_apply_patch=`Impossible d'appliquer le correctif "%s"` +editor.new_patch=Nouveau correctif +editor.commit_message_desc=Ajouter une description détaillée facultative… +editor.signoff_desc=Créditer l'auteur "Signed-off-by:" en pied de révision. +editor.commit_directly_to_this_branch=Réviser directement dans la branche %[1]s. +editor.create_new_branch=Créer une nouvelle branche pour cette révision et initier une demande d'ajout. +editor.create_new_branch_np=Créer une nouvelle branche pour cette révision. +editor.propose_file_change=Proposer une modification du fichier +editor.new_branch_name=Nommer la nouvelle branche pour cette révision +editor.new_branch_name_desc=Nouveau nom de la branche… +editor.cancel=Annuler +editor.filename_cannot_be_empty=Le nom de fichier ne peut être vide. +editor.filename_is_invalid=Le nom du fichier est invalide : "%s". +editor.branch_does_not_exist=La branche "%s" n'existe pas dans ce dépôt. +editor.branch_already_exists=La branche "%s" existe déjà dans ce dépôt. +editor.directory_is_a_file=Le nom de dossier "%s" est déjà utilisé comme nom de fichier dans ce dépôt. +editor.file_is_a_symlink=`« %s » est un lien symbolique. Ce type de fichiers ne peut être modifié dans l'éditeur web.` +editor.filename_is_a_directory=« %s » est déjà utilisé comme nom de dossier dans ce dépôt. +editor.file_editing_no_longer_exists=Impossible de modifier le fichier « %s » car il n’existe plus dans ce dépôt. +editor.file_deleting_no_longer_exists=Impossible de supprimer le fichier « %s » car il n’existe plus dans ce dépôt. +editor.file_changed_while_editing=Le contenu du fichier a changé depuis que vous avez ouvert le fichier. Cliquez ici pour voir les changements ou soumettez de nouveau pour les écraser. +editor.file_already_exists=Un fichier nommé "%s" existe déjà dans ce dépôt. +editor.commit_empty_file_header=Réviser un fichier vide +editor.commit_empty_file_text=Le fichier que vous allez réviser est vide. Continuer ? +editor.no_changes_to_show=Il n’y a aucune modification à afficher. +editor.fail_to_update_file=Impossible de mettre à jour/créer le fichier "%s". +editor.fail_to_update_file_summary=Message d'erreur : +editor.push_rejected_no_message=La modification a été rejetée par le serveur sans message. Veuillez vérifier les Git hooks. +editor.push_rejected=La modification a été rejetée par le serveur. Veuillez vérifier vos Git hooks. +editor.push_rejected_summary=Message de rejet complet : +editor.add_subdir=Ajouter un dossier… +editor.unable_to_upload_files=Impossible d'envoyer le fichier "%s" : %v +editor.upload_file_is_locked=Le fichier "%s" est verrouillé par %s. +editor.upload_files_to_dir=`Téléverser les fichiers vers "%s"` +editor.cannot_commit_to_protected_branch=Impossible de créer une révision sur la branche protégée "%s". +editor.no_commit_to_branch=Impossible d'enregistrer la révision directement sur la branche parce que : +editor.user_no_push_to_branch=L'utilisateur ne peut pas pousser vers la branche +editor.require_signed_commit=Cette branche nécessite une révision signée +editor.cherry_pick=Picorer %s vers : +editor.revert=Rétablir %s sur : + +commits.desc=Naviguer dans l'historique des modifications. +commits.commits=Révisions +commits.no_commits=Pas de révisions en commun. "%s" et "%s" ont des historiques entièrement différents. +commits.nothing_to_compare=Ces branches sont égales. +commits.search.tooltip=Vous pouvez utiliser les mots-clés "author :", "committer :", "after :", ou "before :" pour filtrer votre recherche, ex. : "revert author :Alice before :2019-01-13". +commits.search_all=Toutes les branches +commits.author=Auteur +commits.message=Message +commits.date=Date +commits.older=Précédemment +commits.newer=Récemment +commits.signed_by=Signé par +commits.signed_by_untrusted_user=Signature provenant d'un utilisateur dilletant +commits.signed_by_untrusted_user_unmatched=Signature discordante de l'auteur de la révision et provenant d'un utilisateur dilletant +commits.gpg_key_id=ID de la clé GPG +commits.ssh_key_fingerprint=Empreinte numérique de la clé SSH +commits.view_path=Voir à ce point de l'historique + +commit.operations=Opérations +commit.revert=Rétablir +commit.revert-header=Rétablir : %s +commit.revert-content=Sélectionnez la branche sur laquelle revenir : +commit.cherry-pick=Picorer +commit.cherry-pick-header=Picorer : %s +commit.cherry-pick-content=Sélectionner la branche à picorer : + +commitstatus.error=Erreur +commitstatus.failure=Échec +commitstatus.pending=En attente +commitstatus.success=Succès + +ext_issues=Tickets externes +projects=Projets +projects.desc=Gérer les tickets et les demandes d’ajouts dans les tableaux de projet. +projects.description=Description (facultative) +projects.description_placeholder=Description +projects.create=Créer un projet +projects.title=Titre +projects.new=Nouveau projet +projects.new_subheader=Coordonnez, surveillez, et mettez à jour votre travail en un seul endroit, afin que les projets restent transparents et dans les délais. +projects.create_success=Le projet "%s" a été créé. +projects.deletion=Supprimer le projet +projects.deletion_desc=Supprimer un projet efface également de tous les tickets liés. Voulez vous continuer ? +projects.deletion_success=Le projet a été supprimé. +projects.edit=Modifier les projets +projects.edit_subheader=Les projets organisent les tickets et la progression. +projects.modify=Modifier le projet +projects.edit_success=Le projet "%s" a été mis à jour. +projects.type.none=Aucun +projects.type.basic_kanban=Kanban basique +projects.type.bug_triage=Bug à trier +projects.template.desc=Modèle +projects.template.desc_helper=Sélectionnez un modèle de projet pour débuter +projects.column.edit=Modifier la colonne +projects.column.edit_title=Nom +projects.column.new_title=Nom +projects.column.new_submit=Créer une colonne +projects.column.new=Nouvelle colonne +projects.column.set_default=Définir par défaut +projects.column.set_default_desc=Les tickets et demandes d’ajout non-catégorisés seront placés dans cette colonne +projects.column.delete=Supprimer la colonne +projects.column.deletion_desc=La suppression d'une colonne de projet déplace tous les tickets liés à la colonne par défaut. Continuer ? +projects.column.color=Couleur +projects.open=Ouvrir +projects.close=Fermer +projects.column.assigned_to=Assigné à +projects.card_type.desc=Aperçu de la carte +projects.card_type.images_and_text=Images et texte +projects.card_type.text_only=Texte uniquement + +issues.desc=Organiser les rapports de bug, les tâches et les jalons. +issues.filter_assignees=Filtrer par assignation +issues.filter_milestones=Filtrer le jalon +issues.filter_projects=Filtrer par projet +issues.filter_labels=Filtrer par étiquettes +issues.filter_reviewers=Filtrer par évaluateur +issues.new=Nouveau ticket +issues.new.title_empty=Le titre ne peut pas être vide +issues.new.labels=Labels +issues.new.no_label=Sans labels +issues.new.clear_labels=Effacer les labels +issues.new.projects=Projets +issues.new.clear_projects=Effacer les projets +issues.new.no_projects=Sans projet +issues.new.open_projects=Projets ouverts +issues.new.closed_projects=Projets clôturés +issues.new.no_items=Pas d'élément +issues.new.milestone=Jalon +issues.new.no_milestone=Sans jalon +issues.new.clear_milestone=Effacer le jalon +issues.new.open_milestone=Jalons ouverts +issues.new.closed_milestone=Jalons fermés +issues.new.assignees=Assignés +issues.new.clear_assignees=Supprimer les affectations +issues.new.no_assignees=Sans assignation +issues.new.no_reviewers=Sans évaluateur +issues.choose.get_started=Démarrons +issues.choose.open_external_link=Ouvrir +issues.choose.blank=Par défaut +issues.choose.blank_about=Créer un ticket à partir du modèle par défaut. +issues.choose.ignore_invalid_templates=Les modèles invalides ont été ignorés +issues.choose.invalid_templates=%v modèle(s) invalide(s) trouvé(s) +issues.choose.invalid_config=La configuration du ticket contient des erreurs : +issues.no_ref=Aucune branche/étiquette spécifiées +issues.create=Créer un ticket +issues.new_label=Nouveau label +issues.new_label_placeholder=Nom du label +issues.new_label_desc_placeholder=Description +issues.create_label=Créer un label +issues.label_templates.title=Charger un ensemble de label +issues.label_templates.info=Il n'existe pas encore de label. Créez-en un avec « Nouveau label » ou utilisez un jeu de label : +issues.label_templates.helper=Sélectionnez un jeu de label +issues.label_templates.use=Utiliser le jeu de labels +issues.label_templates.fail_to_load_file=Impossible de charger le fichier de modèle de label « %s » : %v +issues.add_label=a ajouté le label %s %s +issues.add_labels=a ajouté les labels %s %s +issues.remove_label=a retiré le label %s %s +issues.remove_labels=a supprimé les labels %s %s +issues.add_remove_labels=a ajouté le label %s et supprimé %s %s +issues.add_milestone_at=`a ajouté ça au jalon %s %s.` +issues.add_project_at=`a ajouté ça au projet %s %s.` +issues.change_milestone_at=`a remplacé le jalon %s par %s %s` +issues.change_project_at=`a remplacé le projet %s par %s %s` +issues.remove_milestone_at=`a supprimé ça du jalon %s %s.` +issues.remove_project_at=`a supprimé ça du projet %s %s.` +issues.deleted_milestone=`(supprimé)` +issues.deleted_project=`(supprimé)` +issues.self_assign_at=`s'est assigné ça %s.` +issues.add_assignee_at=`a été assigné par %s %s.` +issues.remove_assignee_at=`à été désassigné par %s %s.` +issues.remove_self_assignment=`s'est désassignée ça %s.` +issues.change_title_at=`a remplacé le titre %s par %s %s.` +issues.change_ref_at=`a remplacé la référence %s par %s%s.` +issues.remove_ref_at=`a supprimé la référence %s %s.` +issues.add_ref_at=`a ajouté la référence %s %s.` +issues.delete_branch_at=`a supprimé la branche %s %s.` +issues.filter_label=Label +issues.filter_label_exclude=`Utilisez Alt + Click pour exclure les étiquettes.` +issues.filter_label_no_select=Toutes les labels +issues.filter_label_select_no_label=Aucun label +issues.filter_milestone=Jalon +issues.filter_milestone_all=Tous les jalons +issues.filter_milestone_none=Aucun jalon +issues.filter_milestone_open=Jalons ouverts +issues.filter_milestone_closed=Jalons fermés +issues.filter_project=Projet +issues.filter_project_all=Tous les projets +issues.filter_project_none=Aucun projet +issues.filter_assignee=Assigné +issues.filter_assginee_no_select=Tous les assignés +issues.filter_assginee_no_assignee=Aucun assigné +issues.filter_poster=Auteur +issues.filter_poster_no_select=Tous les auteurs +issues.filter_type=Type +issues.filter_type.all_issues=Tous les tickets +issues.filter_type.assigned_to_you=Qui vous sont assignés +issues.filter_type.created_by_you=Créés par vous +issues.filter_type.mentioning_you=Vous mentionnant +issues.filter_type.review_requested=Évaluation demandée +issues.filter_type.reviewed_by_you=Évaluée par vous +issues.filter_sort=Trier +issues.filter_sort.latest=Plus récent +issues.filter_sort.oldest=Plus ancien +issues.filter_sort.recentupdate=Mis à jour récemment +issues.filter_sort.leastupdate=Mis à jour jadis +issues.filter_sort.mostcomment=Les plus commentés +issues.filter_sort.leastcomment=Les moins commentés +issues.filter_sort.nearduedate=Date d'échéance la plus proche +issues.filter_sort.farduedate=Date d'échéance la plus éloignée +issues.filter_sort.moststars=Favoris (décroissant) +issues.filter_sort.feweststars=Favoris (croissant) +issues.filter_sort.mostforks=Bifurcations (décroissant) +issues.filter_sort.fewestforks=Bifurcations (croissant) +issues.action_open=Ouvrir +issues.action_close=Fermer +issues.action_label=Label +issues.action_milestone=Jalon +issues.action_milestone_no_select=Aucun jalon +issues.action_assignee=Assigné à +issues.action_assignee_no_select=Pas d'assignataire +issues.action_check=Cocher/Décocher +issues.action_check_all=Cocher/Décocher tous les éléments +issues.opened_by=créé %[1]s par %[3]s +pulls.merged_by=par %[3]s fusionné %[1]s +pulls.merged_by_fake=par %[2]s fusionné %[1]s +issues.closed_by=de %[3]s, clôt %[1]s +issues.opened_by_fake=%[1]s ouvert par %[2]s +issues.closed_by_fake=de %[2]s, clôt %[1]s +issues.previous=Précédent +issues.next=Suivant +issues.open_title=Ouvert +issues.closed_title=Fermé +issues.draft_title=Brouillon +issues.num_comments_1=%d commentaire +issues.num_comments=%d commentaires +issues.commented_at=`a commenté %s.` +issues.delete_comment_confirm=Êtes-vous certain de vouloir supprimer ce commentaire ? +issues.context.copy_link=Copier le lien +issues.context.quote_reply=Citer et répondre +issues.context.reference_issue=Référencer dans un nouveau ticket +issues.context.edit=Éditer +issues.context.delete=Supprimer +issues.no_content=Sans contenu. +issues.close=Fermer le ticket +issues.comment_pull_merged_at=a fusionné la révision %[1]s dans %[2]s %[3]s +issues.comment_manually_pull_merged_at=a fusionné manuellement la révision %[1]s dans %[2]s %[3]s +issues.close_comment_issue=Fermer avec le commentaire +issues.reopen_issue=Rouvrir +issues.reopen_comment_issue=Réouvrir avec le commentaire +issues.create_comment=Commenter +issues.closed_at=`a fermé ce ticket %s` +issues.reopened_at=`a rouvert ce ticket %s` +issues.commit_ref_at=`a référencé ce ticket depuis une révision %s` +issues.ref_issue_from=`a fait référence à ce ticket %[3]s %[1]s` +issues.ref_pull_from=`a fait référence à cette demande d'ajout %[3]s %[1]s` +issues.ref_closing_from=`a fait référence à une demande d'ajout %[3]s qui clora ce ticket, %[1]s` +issues.ref_reopening_from=`a référencé ce ticket dans une pull request %[3]s qui va ré-ouvrir ce ticket, %[1]s` +issues.ref_from=`de %[1]s` +issues.author=Auteur +issues.role.owner=Propriétaire +issues.role.owner_helper=Cet utilisateur est propriétaire de ce dépôt. +issues.role.member=Membre +issues.role.member_helper=Cet utilisateur est membre de l’organisation propriétaire de ce dépôt. +issues.role.collaborator=Collaborateur +issues.role.collaborator_helper=Cet utilisateur a été invité à collaborer sur le dépôt. +issues.role.first_time_contributor=Première contribution +issues.role.first_time_contributor_helper=C'est la première contribution de cet utilisateur au dépôt. +issues.role.contributor=Contributeur +issues.role.contributor_helper=Cet utilisateur a déjà des révisions dans ce dépôt. +issues.re_request_review=Redemander une évaluation +issues.is_stale=Cette demande d’ajout a été corrigée depuis sa dernière évaluation +issues.remove_request_review=Retirer la demande d’évaluation +issues.remove_request_review_block=Impossible de retirer la demande d’évaluation +issues.dismiss_review=Révoquer l’évaluation +issues.dismiss_review_warning=Êtes-vous sûr de vouloir révoquer cette évaluation ? +issues.sign_in_require_desc=Connectez-vous pour rejoindre cette conversation. +issues.edit=Modifier +issues.cancel=Annuler +issues.save=Enregistrer +issues.label_title=Nom du label +issues.label_description=Description du label +issues.label_color=Couleur du label +issues.label_exclusive=Exclusif +issues.label_archive=Label archivé +issues.label_archived_filter=Afficher les labels archivés +issues.label_archive_tooltip=Les labels archivés sont par défaut exclus des suggestions lors de la recherche par label. +issues.label_exclusive_desc=Remarque : pour rendre des labels mutuellement exclusifs, préfixez leur nom d’une portée au format portée/label. +issues.label_exclusive_warning=Tout label d'une portée en conflit sera retiré lors de la modification des labels d’un ticket ou d’une demande d’ajout. +issues.label_count=%d labels +issues.label_open_issues=%d tickets ouverts +issues.label_edit=Éditer +issues.label_delete=Supprimer +issues.label_modify=Modifier le label +issues.label_deletion=Supprimer le label +issues.label_deletion_desc=Supprimer un labeel l’enlève de tous les tickets. Continuer ? +issues.label_deletion_success=Le label a été supprimé. +issues.label.filter_sort.alphabetically=Par ordre alphabétique +issues.label.filter_sort.reverse_alphabetically=Par ordre alphabétique inversé +issues.label.filter_sort.by_size=Plus petite taille +issues.label.filter_sort.reverse_by_size=Plus grande taille +issues.num_participants_few=%d participants +issues.attachment.open_tab=`Cliquez ici pour voir « %s » dans un nouvel onglet.` +issues.attachment.download=`Cliquez pour télécharger « %s ».` +issues.subscribe=S’abonner +issues.unsubscribe=Se désabonner +issues.unpin_issue=Désépingler le ticket +issues.max_pinned=Vous ne pouvez pas épingler plus de tickets +issues.pin_comment=a épinglé ça %s +issues.unpin_comment=a désépinglé ça %s +issues.lock=Verrouiller la conversation +issues.unlock=Déverrouiller la conversation +issues.lock.unknown_reason=Impossible de verrouiller un ticket avec une raison inconnue. +issues.lock_duplicate=Un ticket ne peut pas être verrouillé à deux reprises. +issues.unlock_error=Impossible de déverrouiller un ticket qui n'est pas verrouillé. +issues.lock_with_reason=a verrouillé en tant que %s et limité la conversation aux collaborateurs %s +issues.lock_no_reason=a verrouillé et limité la conversation aux collaborateurs %s +issues.unlock_comment=a déverrouillé cette conversation %s +issues.lock_confirm=Verrouiller +issues.unlock_confirm=Déverrouiller +issues.lock.notice_1=- Les autres utilisateurs ne peuvent pas ajouter de nouveaux commentaires à ce ticket. +issues.lock.notice_2=- Vous et les autres collaborateurs ayant accès à ce dépôt peuvent toujours laisser des commentaires que d’autres peuvent voir. +issues.lock.notice_3=- Vous pouvez toujours déverrouiller ce ticket à l'avenir. +issues.unlock.notice_1=- Tout le monde sera de nouveau en mesure de commenter ce ticket. +issues.unlock.notice_2=- Vous pouvez toujours verrouiller ce ticket à l'avenir. +issues.lock.reason=Motif de verrouillage +issues.lock.title=Verrouiller la conversation +issues.unlock.title=Déverrouiller la conversation +issues.comment_on_locked=Vous ne pouvez pas commenter un ticket verrouillé. +issues.delete=Supprimer +issues.delete.title=Supprimer ce ticket ? +issues.delete.text=Voulez-vous vraiment supprimer ce ticket ? (Cette opération supprimera définitivement tout le contenu. Envisagez plutôt de le fermer si vous avez l'intention de l'archiver) +issues.tracker=Minuteur +issues.start_tracking_short=Démarrer le chronomètre +issues.start_tracking=Démarrer le suivi du temps +issues.start_tracking_history=`a commencé son travail %s.` +issues.tracker_auto_close=Le minuteur sera automatiquement arrêté quand le ticket sera fermé +issues.tracking_already_started=`Vous avez déjà un minuteur en cours sur un autre ticket !` +issues.stop_tracking=Arrêter le chronomètre +issues.stop_tracking_history=`a fini de travailler %s.` +issues.cancel_tracking=Abandonner le minuteur +issues.cancel_tracking_history=`a abandonné son minuteur %s.` +issues.add_time=Ajouter du temps manuellement +issues.del_time=Supprimer ce minuteur du journal +issues.add_time_short=Pointer du temps +issues.add_time_cancel=Annuler +issues.add_time_history=`a pointé du temps de travail %s.` +issues.del_time_history=`a supprimé son temps de travail %s.` +issues.add_time_hours=Heures +issues.add_time_minutes=Minutes +issues.add_time_sum_to_small=Aucun minuteur n'a été saisi. +issues.time_spent_total=Temps passé total +issues.time_spent_from_all_authors=`Temps passé total : %s` +issues.due_date=Échéance +issues.push_commit_1=a ajouté %d révision %s +issues.push_commits_n=a ajouté %d révisions %s +issues.force_push_codes=`a forcé %[1]s de %[2]s %[8]s à %[4]s %[9]s %[6]s.` +issues.force_push_compare=Comparer +issues.due_date_form=aaaa-mm-jj +issues.due_date_form_edit=Éditer +issues.due_date_form_remove=Supprimer +issues.due_date_not_set=Aucune échéance n'a été définie. +issues.due_date_added=a ajouté l'échéance %s %s +issues.due_date_modified=a modifié l'échéance de %[2]s à %[1]s %[3]s +issues.due_date_remove=a supprimé l'échéance %s %s +issues.due_date_overdue=En retard +issues.due_date_invalid=La date d’échéance est invalide ou hors plage. Veuillez utiliser le format "aaaa-mm-dd". +issues.dependency.title=Dépendances +issues.dependency.issue_no_dependencies=Aucune dépendance définie. +issues.dependency.pr_no_dependencies=Aucune dépendance définie. +issues.dependency.no_permission_1=Vous n’avez pas la permission de voir la dépendance de %d +issues.dependency.no_permission_n=Vous n’avez pas la permission de voir les dépendances de %d +issues.dependency.no_permission.can_remove=Vous n'avez pas la permission de voir cette dépendance, mais vous pouvez la supprimer +issues.dependency.add=Ajouter une dépendance… +issues.dependency.cancel=Annuler +issues.dependency.remove=Supprimer +issues.dependency.remove_info=Supprimer cette dépendance +issues.dependency.added_dependency=`a créé une dépendance %s.` +issues.dependency.removed_dependency=`a supprimé une dépendance %s.` +issues.dependency.pr_closing_blockedby=La fermeture de cette demande d’ajout est bloquée par les tickets suivants +issues.dependency.issue_closing_blockedby=La fermeture de ce ticket est bloquée par les tickets suivants +issues.dependency.issue_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants +issues.dependency.pr_close_blocks=Cette demande d'ajout empêche la clôture des tickets suivants +issues.dependency.issue_close_blocked=Vous devez fermer tous les tickets qui bloquent ce ticket avant de pouvoir le fermer. +issues.dependency.issue_batch_close_blocked=Impossible de fermer tous les tickets que vous avez choisis, car le ticket #%d a toujours des dépendances ouvertes +issues.dependency.pr_close_blocked=Vous devez fermer tous les tickets qui bloquent cette demande d'ajout avant de pouvoir la fusionner. +issues.dependency.blocks_short=Bloque +issues.dependency.blocked_by_short=Dépend de +issues.dependency.remove_header=Supprimer cette dépendance +issues.dependency.issue_remove_text=Cela supprimera la dépendance de ce ticket. Continuer ? +issues.dependency.pr_remove_text=Cela supprimera la dépendance de cette demande d'ajout. Continuer ? +issues.dependency.setting=Autoriser les dépendances pour les tickets et les demandes d'ajouts +issues.dependency.add_error_same_issue=Vous ne pouvez pas faire dépendre un ticket de lui-même. +issues.dependency.add_error_dep_issue_not_exist=Le ticket dépendant n'existe pas. +issues.dependency.add_error_dep_not_exist=La dépendance n'existe pas. +issues.dependency.add_error_dep_exists=La dépendance existe déjà. +issues.dependency.add_error_cannot_create_circular=Vous ne pouvez pas créer une dépendance avec deux tickets qui se bloquent l'un l'autre. +issues.dependency.add_error_dep_not_same_repo=Les deux tickets doivent être dans le même dépôt. +issues.review.self.approval=Vous ne pouvez approuver vos propres demandes d'ajout. +issues.review.self.rejection=Vous ne pouvez demander de changements sur vos propres demandes de changement. +issues.review.approve=a approuvé ces modifications %s +issues.review.comment=a évalué cette demande d’ajout %s +issues.review.dismissed=a révoqué l’évaluation de %s %s +issues.review.dismissed_label=Révoquée +issues.review.left_comment=a laissé un commentaire +issues.review.content.empty=Vous devez laisser un commentaire indiquant le(s) changement(s) demandé(s). +issues.review.reject=a requis les changements %s +issues.review.wait=a été sollicité pour évaluer cette demande d’ajout %s +issues.review.add_review_request=demande d'évaluation de %[1]s %[2]s +issues.review.remove_review_request=demande d’évaluation retirée pour %[1]s %[2]s +issues.review.remove_review_request_self=a refusé d’évaluer cette demande d’ajout %s +issues.review.pending=En attente +issues.review.pending.tooltip=Ce commentaire n'est pas encore visible par les autres utilisateurs. Pour soumettre vos commentaires en attente, sélectionnez "%s" → "%s/%s/%s" en haut de la page. +issues.review.reviewers=Évaluateurs +issues.review.outdated=Périmé +issues.review.outdated_description=Le contenu a changé depuis que ce commentaire a été fait +issues.review.option.show_outdated_comments=Afficher les commentaires obsolètes +issues.review.option.hide_outdated_comments=Masquer les commentaires obsolètes +issues.review.show_outdated=Afficher les révisions périmées +issues.review.hide_outdated=Cacher les révisions périmées +issues.review.show_resolved=Développer +issues.review.hide_resolved=Réduire +issues.review.resolve_conversation=Clore la conversation +issues.review.un_resolve_conversation=Rouvrir la conversation +issues.review.resolved_by=a marqué cette conversation comme résolue +issues.reference_issue.body=Corps +issues.content_history.deleted=a supprimé +issues.content_history.edited=a édité +issues.content_history.created=a créé +issues.content_history.delete_from_history=Supprimer de l’historique +issues.content_history.delete_from_history_confirm=Supprimer de l’historique ? +issues.content_history.options=Options +compare.compare_base=base +compare.compare_head=comparer + +pulls.desc=Active les demandes d’ajouts et l’évaluation du code. +pulls.new=Nouvelle demande d'ajout +pulls.view=Voir la demande d'ajout +pulls.compare_changes=Nouvelle demande d’ajout +pulls.allow_edits_from_maintainers=Autoriser les modifications des mainteneurs +pulls.allow_edits_from_maintainers_desc=Les utilisateurs ayant un accès en écriture à la branche de base peuvent également soumettre sur cette branche +pulls.allow_edits_from_maintainers_err=La mise à jour à échoué +pulls.compare_changes_desc=Sélectionnez la branche dans laquelle fusionner et la branche depuis laquelle tirer les modifications. +pulls.has_viewed_file=Consulté +pulls.has_changed_since_last_review=Modifié depuis votre dernier passage +pulls.viewed_files_label=%[1]d / %[2]d fichiers vus +pulls.expand_files=Développer tous les fichiers +pulls.collapse_files=Réduire tous les fichiers +pulls.compare_base=fusionner dans +pulls.compare_compare=tirer les modifications depuis +pulls.switch_comparison_type=Changer le type de comparaison +pulls.switch_head_and_base=Passez de head à base +pulls.filter_branch=Filtre de branche +pulls.no_results=Aucun résultat trouvé. +pulls.show_all_commits=Afficher toutes les révisions +pulls.show_changes_since_your_last_review=Affiche les modifications depuis votre dernière évaluation +pulls.showing_only_single_commit=Affiche uniquement les changements de la révision %[1]s +pulls.showing_specified_commit_range=Affichage des changements filtré entre %[1]s..%[2]s +pulls.select_commit_hold_shift_for_range=Maintenir Maj et cliquer sur des révisions pour faire un intervalle +pulls.review_only_possible_for_full_diff=Une évaluation n'est possible que lorsque vous affichez le différentiel complet +pulls.filter_changes_by_commit=Filtrer par révision +pulls.nothing_to_compare=Ces branches sont identiques. Il n’y a pas besoin de créer une demande d'ajout. +pulls.nothing_to_compare_and_allow_empty_pr=Ces branches sont égales. Cette demande d'ajout sera vide. +pulls.has_pull_request='Il existe déjà une demande d'ajout entre ces deux branches : %[2]s#%[3]d' +pulls.create=Créer une demande d'ajout +pulls.change_target_branch_at=`a remplacée la branche cible %s par %s %s` +pulls.tab_conversation=Discussion +pulls.tab_commits=Révisions +pulls.tab_files=Fichiers Modifiés +pulls.reopen_to_merge=Veuillez rouvrir cette demande d'ajout pour effectuer l'opération de fusion. +pulls.cant_reopen_deleted_branch=Cette demande d'ajout ne peut pas être rouverte car la branche a été supprimée. +pulls.merged=Fusionnée +pulls.merged_success=Demande d’ajout fusionnée et fermée avec succès +pulls.closed=Demande d’ajout fermée +pulls.manually_merged=Fusionné manuellement +pulls.merged_info_text=La branche %s peut maintenant être supprimée. +pulls.is_closed=La demande d’ajout a été fermée. +pulls.title_wip_desc=`Préfixer le titre par %s pour empêcher cette demande d'ajout d'être fusionnée par erreur.` +pulls.cannot_merge_work_in_progress=Cette demande d’ajout est en chantier. +pulls.still_in_progress=Toujours en cours ? +pulls.add_prefix=Ajouter le préfixe %s +pulls.remove_prefix=Enlever le préfixe %s +pulls.data_broken=Cette demande d’ajout est impossible par manque d'informations de bifurcation. +pulls.files_conflicted=Cette demande d'ajout contient des modifications en conflit avec la branche ciblée. +pulls.is_checking=Vérification des conflits de fusion en cours. Réessayez dans quelques instants. +pulls.is_ancestor=Cette branche est déjà présente dans la branche ciblée. Il n'y a rien à fusionner. +pulls.is_empty=Les changements sur cette branche sont déjà sur la branche cible. Cette révision sera vide. +pulls.required_status_check_failed=Certains contrôles requis n'ont pas réussi. +pulls.required_status_check_missing=Certains contrôles requis sont manquants. +pulls.required_status_check_administrator=En tant qu'administrateur, vous pouvez toujours fusionner cette requête de pull. +pulls.blocked_by_approvals=Cette demande d'ajout n’est pas suffisamment approuvée. %d approbations obtenues sur %d. +pulls.blocked_by_rejection=Cette demande d’ajout nécessite des corrections sollicitées par un évaluateur officiel. +pulls.blocked_by_official_review_requests=Cette demande d’ajout est bloquée car il manque une ou plusieurs approbations officielles. +pulls.blocked_by_outdated_branch=Cette demande d’ajout est bloquée car elle est obsolète. +pulls.blocked_by_changed_protected_files_1=Cette demande d'ajout est bloquée car elle modifie un fichier protégé : +pulls.blocked_by_changed_protected_files_n=Cette demande d'ajout est bloquée car elle modifie des fichiers protégés : +pulls.can_auto_merge_desc=Cette demande d'ajout peut être fusionnée automatiquement. +pulls.cannot_auto_merge_desc=Cette demande d’ajout ne peut être fusionnée automatiquement en raison de conflits. +pulls.cannot_auto_merge_helper=Fusionner manuellement pour résoudre les conflits. +pulls.num_conflicting_files_1=%d fichier en conflit +pulls.num_conflicting_files_n=%d fichiers en conflit +pulls.approve_count_1=%d approuvé +pulls.approve_count_n=%d approuvés +pulls.reject_count_1=%d demande de modifications +pulls.reject_count_n=%d demandes de modifications +pulls.waiting_count_1=%d évaluation en attente +pulls.waiting_count_n=%d évaluations en attente +pulls.wrong_commit_id=l'ID de la révision doit être un ID de révision sur la branche cible + +pulls.no_merge_desc=Cette demande d’ajout ne peut être fusionnée car toutes les options de fusion du dépôt sont désactivées. +pulls.no_merge_helper=Activez des options de fusion dans les paramètres du dépôt ou fusionnez la demande manuellement. +pulls.no_merge_wip=Cette demande d’ajout ne peut pas être fusionnée car elle est marquée en chantier. +pulls.no_merge_not_ready=Cette demande d’ajout n’est pas prête à être fusionnée, vérifiez les évaluations en cours et le contrôle qualité. +pulls.no_merge_access=Vous n'êtes pas autorisé⋅e à fusionner cette demande d'ajout. +pulls.merge_pull_request=Créer une révision de fusion +pulls.rebase_merge_pull_request=Rebaser puis avancer rapidement +pulls.rebase_merge_commit_pull_request=Rebaser puis créer une révision de fusion +pulls.squash_merge_pull_request=Créer une révision de concaténation +pulls.fast_forward_only_merge_pull_request = Fast-forward uniquement +pulls.merge_manually=Fusionner manuellement +pulls.merge_commit_id=L'ID de la révision de fusion +pulls.require_signed_wont_sign=La branche nécessite des révisions signées mais cette fusion ne sera pas signée + +pulls.invalid_merge_option=Vous ne pouvez pas utiliser cette option de fusion pour cette demande. +pulls.merge_conflict=Fusion échouée : il y a eu un conflit lors de la fusion. Indice : Essayez une stratégie différente +pulls.merge_conflict_summary=Message d'erreur +pulls.rebase_conflict=Fusion échouée : il y a eu un conflit lors du rebasage de la révision %[1]s. Indice : Essayez une stratégie différente +pulls.rebase_conflict_summary=Message d'erreur +pulls.unrelated_histories=Fusion échouée : La tête de fusion et la base ne partagent pas d'historique commun. Indice : Essayez une stratégie différente +pulls.merge_out_of_date=Fusion échouée : La base a été mise à jour en cours de fusion. Indice : Réessayez. +pulls.head_out_of_date=Fusion échouée : L’en-tête a été mis à jour pendant la fusion. Indice : réessayez. +pulls.has_merged=Échec : La demande d’ajout est déjà fusionnée, vous ne pouvez plus la fusionner, ni modifier sa branche cible. +pulls.push_rejected=Échec du push : la soumission a été rejetée. Revoyez les Git hook pour ce dépôt. +pulls.push_rejected_summary=Message de rejet complet +pulls.push_rejected_no_message=Échec du push : la soumission a été rejetée sans raison. Revoyez les Git hooks pour ce dépôt +pulls.open_unmerged_pull_exists=`Vous ne pouvez pas rouvrir ceci car la demande d’ajout #%d, en attente, a des propriétés identiques.` +pulls.status_checking=Certains contrôles sont en attente +pulls.status_checks_success=Tous les contrôles ont réussi +pulls.status_checks_warning=Quelques vérifications ont signalé des avertissements +pulls.status_checks_failure=Certaines vérifications ont échoué +pulls.status_checks_error=Quelques vérifications ont signalé des erreurs +pulls.status_checks_requested=Requis +pulls.status_checks_details=Détails +pulls.status_checks_hide_all=Masquer toutes les vérifications +pulls.status_checks_show_all=Afficher toutes les vérifications +pulls.update_branch=Actualiser la branche par fusion +pulls.update_branch_rebase=Actualiser la branche par rebasage +pulls.update_branch_success=La mise à jour de la branche a réussi +pulls.update_not_allowed=Vous n'êtes pas autorisé à mettre à jour la branche +pulls.outdated_with_base_branch=Cette branche est désynchronisée avec la branche de base +pulls.close=Fermer la demande d’ajout +pulls.closed_at=`a fermé cette demande d'ajout %s` +pulls.reopened_at=`a rouvert cette demande d'ajout %s` +pulls.cmd_instruction_hint=Voir les instructions en ligne de commande +pulls.cmd_instruction_checkout_title=Basculer +pulls.cmd_instruction_checkout_desc=Depuis votre dépôt, basculer sur une nouvelle branche et tester des modifications. +pulls.cmd_instruction_merge_title=Fusionner +pulls.cmd_instruction_merge_desc=Fusionner les modifications et mettre à jour sur Forgejo. +pulls.clear_merge_message=Effacer le message de fusion +pulls.clear_merge_message_hint=Effacer le message de fusion ne supprimera que le message de la révision, mais pas les pieds de révision générés tels que "Co-Authored-By:". + +pulls.auto_merge_button_when_succeed=(Lorsque les vérifications ont réussi) +pulls.auto_merge_when_succeed=Fusionner automatiquement si toutes les vérifications passent +pulls.auto_merge_newly_scheduled=La demande d'ajout était programmée pour fusionner lorsque toutes les vérifications aurait réussi. +pulls.auto_merge_has_pending_schedule=%[1]s Ont planifié cette demande d'ajout pour fusionner automatiquement lorsque toutes les vérifications réussissent %[2]s. + +pulls.auto_merge_cancel_schedule=Annuler la fusion automatique +pulls.auto_merge_not_scheduled=Cette demande d'ajout n'est pas planifiée pour fusionner automatiquement. +pulls.auto_merge_canceled_schedule=La fusion automatique a été annulée pour cette demande d'ajout. + +pulls.auto_merge_newly_scheduled_comment=`a programmé la fusion automatique de cette demande d’ajout, si toutes les vérifications passent, %[1]s.` +pulls.auto_merge_canceled_schedule_comment=`a annulé la fusion automatique de cette demande d'ajout %[1]s.` + +pulls.delete.title=Supprimer cette demande d'ajout ? +pulls.delete.text=Voulez-vous vraiment supprimer cet demande d'ajout ? (Cela supprimera définitivement tout le contenu. Envisagez de le fermer à la place, si vous avez l'intention de le garder archivé) + +pulls.recently_pushed_new_branches=Vous avez soumis sur la branche %[1]s %[2]s + +pull.deleted_branch=(supprimé) : %s + +milestones.new=Nouveau jalon +milestones.closed=%s fermé +milestones.update_ago=Actualisé %s +milestones.no_due_date=Aucune date d'échéance +milestones.open=Ouvrir +milestones.close=Fermer +milestones.new_subheader=Les jalons peuvent vous aider à organiser vos tickets et à suivre leurs progrès. +milestones.completeness=%d%% Complété +milestones.create=Créer un Jalon +milestones.title=Titre +milestones.desc=Description +milestones.due_date=Date d'échéance (facultatif) +milestones.clear=Effacer +milestones.invalid_due_date_format=Le format de la date d'échéance est invalide, il doit être comme suit "aaaa-mm-jj". +milestones.create_success=Le jalon "%s" a été créé. +milestones.edit=Éditer le Jalon +milestones.edit_subheader=Les jalons organisent les tickets et le suivi d'avancement. +milestones.cancel=Annuler +milestones.modify=Mettre à jour un jalon +milestones.edit_success=Le jalon "%s" a été mis à jour. +milestones.deletion=Supprimer un Jalon +milestones.deletion_desc=Supprimer un jalon le retire de tous les tickets. Continuer ? +milestones.deletion_success=Le jalon a été supprimé. +milestones.filter_sort.earliest_due_data=Date d’échéance la plus proche +milestones.filter_sort.latest_due_date=Date d’échéance la plus récente +milestones.filter_sort.least_complete=Le moins complété +milestones.filter_sort.most_complete=Le plus complété +milestones.filter_sort.most_issues=Le plus de tickets +milestones.filter_sort.least_issues=Le moins de tickets + +signing.will_sign=Cette révision sera signée avec la clé « %s ». +signing.wont_sign.error=Une erreur s'est produite lors des vérifications préliminaires à la signature de la révision. +signing.wont_sign.nokey=Aucune clé n’est disponible sur cette instance pour signer cette révision. +signing.wont_sign.never=Les révisions ne sont jamais signées. +signing.wont_sign.always=Les révisions sont toujours signées. +signing.wont_sign.pubkey=La révision ne sera pas signée car vous votre compte ne possède pas de clé publique. +signing.wont_sign.twofa=Vous devez activer l'authentification à deux facteurs pour signer vos révisions. +signing.wont_sign.parentsigned=Cette révision ne sera pas signée car son parent n’est pas signée. +signing.wont_sign.basesigned=La fusion ne sera pas signée car la première révision n’est pas signée. +signing.wont_sign.headsigned=La fusion ne sera pas signée car la dernière révision n’est pas signée. +signing.wont_sign.commitssigned=La fusion ne sera pas signée car ses révisions ne sont pas signées. +signing.wont_sign.approved=La fusion ne sera pas signée car la demande d'ajout n'a pas été approuvée. +signing.wont_sign.not_signed_in=Vous n'êtes pas connecté. + +ext_wiki=Wiki externe +wiki=Wiki +wiki.welcome=Bienvenue sur le wiki. +wiki.welcome_desc=Le wiki vous permet d'écrire ou de partager de la documentation avec vos collaborateurs. +wiki.desc=Écrire et partager de la documentation avec vos collaborateurs. +wiki.create_first_page=Créer la première page +wiki.page=Page +wiki.filter_page=Filtrer la page +wiki.new_page=Page +wiki.page_title=Titre de la page +wiki.page_content=Contenu de la page +wiki.default_commit_message=Écrire une note concernant cette mise à jour (optionnel). +wiki.save_page=Enregistrer la page +wiki.last_commit_info=%s a édité cette page %s +wiki.edit_page_button=Modifier +wiki.new_page_button=Nouvelle page +wiki.file_revision=Révisions de la page +wiki.wiki_page_revisions=Révisions de la page wiki +wiki.back_to_wiki=Retour à la page wiki +wiki.delete_page_button=Supprimer la page +wiki.delete_page_notice_1=Supprimer la page de wiki "%s" est irréversible. Continuer ? +wiki.page_already_exists=Une page de wiki avec le même nom existe déjà. +wiki.reserved_page=Le nom de page de wiki "%s" est réservé. +wiki.pages=Pages +wiki.last_updated=Dernière mise à jour : %s +wiki.page_name_desc=Entrez un nom pour cette page Wiki. Certains noms spéciaux sont « Home », « _Sidebar » et « _Footer ». +wiki.original_git_entry_tooltip=Voir le fichier Git original au lieu d'utiliser un lien convivial. + +activity=Activité +activity.navbar.contributors = Contributeurs +activity.period.filter_label=Période : +activity.period.daily=1 jour +activity.period.halfweekly=3 jours +activity.period.weekly=1 semaine +activity.period.monthly=1 mois +activity.period.quarterly=3 mois +activity.period.semiyearly=6 mois +activity.period.yearly=1 an +activity.overview=Vue d'ensemble +activity.merged_prs_count_1=Demande d'ajout fusionnée +activity.merged_prs_count_n=Demandes d'ajout fusionnées +activity.opened_prs_count_1=Demande d'ajout proposée +activity.opened_prs_count_n=Demandes d'ajout proposées +activity.title.user_1=%d utilisateur +activity.title.user_n=%d utilisateurs +activity.title.prs_1=%d demande d'ajout +activity.title.prs_n=%d demandes d'ajout +activity.title.prs_merged_by=%s fusionnée par %s +activity.title.prs_opened_by=%s proposée par %s +activity.merged_prs_label=Fusionnée +activity.opened_prs_label=Proposée +activity.closed_issues_count_1=Ticket fermé +activity.closed_issues_count_n=Tickets fermés +activity.title.issues_1=%d ticket +activity.title.issues_n=%d tickets +activity.title.issues_closed_from=%s fermé par %s +activity.title.issues_created_by=%s créé par %s +activity.closed_issue_label=Fermé +activity.new_issues_count_1=Nouveau ticket +activity.new_issues_count_n=Nouveaux tickets +activity.new_issue_label=Ouvert +activity.title.unresolved_conv_1=%d conversation non résolue +activity.title.unresolved_conv_n=%d conversations non résolues +activity.unresolved_conv_desc=Ces tickets et demandes de fusion récemment mis à jour n'ont pas encore été résolus. +activity.unresolved_conv_label=Ouvrir +activity.title.releases_1=%d publication +activity.title.releases_n=%d publications +activity.title.releases_published_by=%s publiée par %s +activity.published_release_label=Publication +activity.no_git_activity=Il n'y a pas eu de nouvelle révision dans cette période. +activity.git_stats_exclude_merges=En excluant les fusions, +activity.git_stats_author_1=%d auteur +activity.git_stats_author_n=%d auteurs +activity.git_stats_pushed_1=a soumis +activity.git_stats_pushed_n=ont soumis +activity.git_stats_commit_1=%d révision +activity.git_stats_commit_n=%d révisions +activity.git_stats_push_to_branch=sur %s et +activity.git_stats_push_to_all_branches=sur toutes les branches. +activity.git_stats_on_default_branch=Sur %s, +activity.git_stats_file_1=%d fichier +activity.git_stats_file_n=%d fichiers +activity.git_stats_files_changed_1=a changé +activity.git_stats_files_changed_n=ont changé +activity.git_stats_additions=et il y a eu +activity.git_stats_addition_1=%d ajout +activity.git_stats_addition_n=%d ajouts +activity.git_stats_and_deletions=et +activity.git_stats_deletion_1=%d suppression +activity.git_stats_deletion_n=%d suppressions + +contributors.contribution_type.filter_label = Type de contributeur : +contributors.contribution_type.commits = Commits +contributors.contribution_type.additions = Ajouts +contributors.contribution_type.deletions = Suppressions +settings=Paramètres +settings.desc=Les paramètres sont l'endroit où gérer les options du dépôt +settings.options=Dépôt +settings.collaboration=Collaborateurs +settings.collaboration.admin=Administrateur +settings.collaboration.write=Écriture +settings.collaboration.read=Lecture +settings.collaboration.owner=Propriétaire +settings.collaboration.undefined=Indéfini +settings.hooks=Webhooks +settings.githooks=Git hooks +settings.basic_settings=Paramètres de base +settings.mirror_settings=Réglages miroir +settings.mirror_settings.docs=Configurez votre dépôt pour synchroniser automatiquement les révisions, étiquettes et branches avec un autre dépôt. +settings.mirror_settings.docs.disabled_pull_mirror.instructions=Configurez votre projet pour soumettre automatiquement les révisions, étiquettes et branches vers un autre dépôt. Les miroirs ont été désactivés par l'administrateur de votre site. +settings.mirror_settings.docs.disabled_push_mirror.instructions=Configurez votre projet pour synchroniser automatiquement les révisions, étiquettes et branches d'un autre dépôt. +settings.mirror_settings.docs.disabled_push_mirror.pull_mirror_warning=Pour l’instant, cela ne peut être fait que dans le menu « Nouvelle migration ». Pour plus d’informations, veuillez consulter : +settings.mirror_settings.docs.disabled_push_mirror.info=Les miroirs push ont été désactivés par l’administrateur de votre site. +settings.mirror_settings.docs.no_new_mirrors=Votre dépôt se synchronise avec un dépôt distant. Vous ne pouvez pas créer de nouveaux miroirs pour le moment. +settings.mirror_settings.docs.can_still_use=Bien que vous ne puissiez pas modifier les miroirs ou en créer de nouveaux, vous pouvez toujours utiliser le(s) miroir(s) existant(s). +settings.mirror_settings.docs.pull_mirror_instructions=Pour configurer un miroir pull, veuillez consulter : +settings.mirror_settings.docs.more_information_if_disabled=Vous pouvez en savoir plus sur les miroirs push et pull ici : +settings.mirror_settings.docs.doc_link_title=Comment mettre en miroir les dépôts ? +settings.mirror_settings.docs.doc_link_pull_section=la section « Pulling from a remote repository » de la documentation. +settings.mirror_settings.docs.pulling_remote_title=Tirer depuis un dépôt distant +settings.mirror_settings.mirrored_repository=Dépôt en miroir +settings.mirror_settings.direction=Direction +settings.mirror_settings.direction.pull=Tirer +settings.mirror_settings.direction.push=Soumission +settings.mirror_settings.last_update=Dernière mise à jour +settings.mirror_settings.push_mirror.none=Aucun miroir push configuré +settings.mirror_settings.push_mirror.remote_url=URL du dépôt distant Git +settings.mirror_settings.push_mirror.add=Ajouter un miroir push +settings.mirror_settings.push_mirror.edit_sync_time=Modifier la fréquence de synchronisation du miroir + +settings.sync_mirror=Synchroniser maintenant +settings.pull_mirror_sync_in_progress=Récupération des changements depuis le miroir distant %s en cours. +settings.push_mirror_sync_in_progress=Versement des changements vers le miroir distant %s en cours. +settings.site=Site Web +settings.update_settings=Appliquer les paramètres +settings.update_mirror_settings=Mettre à jour les paramètres du miroir +settings.branches.switch_default_branch=Changer de branche +settings.branches.update_default_branch=Changer la branche par défaut +settings.branches.add_new_rule=Ajouter une nouvelle règle +settings.advanced_settings=Paramètres avancés +settings.wiki_desc=Activer le wiki du dépôt +settings.use_internal_wiki=Utiliser le wiki interne +settings.use_external_wiki=Utiliser un wiki externe +settings.external_wiki_url=URL wiki externe +settings.external_wiki_url_error=L’URL du wiki externe n’est pas une URL valide. +settings.external_wiki_url_desc=Les visiteurs sont redirigés vers l’URL du wiki externe lors d'un clic sur l’onglet wiki. +settings.issues_desc=Activer le suivi de tickets du dépôt +settings.use_internal_issue_tracker=Utiliser le suivi de tickets interne +settings.use_external_issue_tracker=Utiliser un système de suivi de tickets externe +settings.external_tracker_url=Adresse du système de tickets externe +settings.external_tracker_url_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. +settings.external_tracker_url_desc=Les visiteurs sont redirigés vers l’URL du système de suivi de tickets externe lors d'un clic sur l’onglet tickets. +settings.tracker_url_format=Format de l'URL du système de tickets +settings.tracker_url_format_error=L’URL du système de suivi de tickets externe n’est pas une URL valide. +settings.tracker_issue_style=Format du nombre de tickets du système de tickets externe +settings.tracker_issue_style.numeric=Numérique +settings.tracker_issue_style.alphanumeric=Alphanumérique +settings.tracker_issue_style.regexp=Expression régulière +settings.tracker_issue_style.regexp_pattern=Motif d'expression régulière +settings.tracker_issue_style.regexp_pattern_desc=Le premier groupe capturé sera utilisé à la place de {index}. +settings.tracker_url_format_desc=Utilisez les balises {user}, {repo} et {index} respectivement pour le nom d'utilisateur, le nom du dépôt et le numéro de ticket. +settings.enable_timetracker=Activer le suivi du temps +settings.allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs +settings.pulls_desc=Activer les demandes d'ajout +settings.pulls.ignore_whitespace=Ignorer les espaces lors des conflits +settings.pulls.enable_autodetect_manual_merge=Activer la détection automatique de la fusion manuelle (Remarque : dans certains cas particuliers, des erreurs de détection peuvent se produire) +settings.pulls.allow_rebase_update=Activer la mise à jour de demande d'ajout par rebase +settings.pulls.default_delete_branch_after_merge=Supprimer la branche après la fusion par default +settings.pulls.default_allow_edits_from_maintainers=Autoriser les modifications par les mainteneurs par défaut +settings.releases_desc=Activer les publications du dépôt +settings.packages_desc=Activer le registre des paquets du dépôt +settings.projects_desc=Activer les projets de dépôt +settings.actions_desc=Activer l'intégration continue avec Forgejo Actions +settings.admin_settings=Paramètres administrateur +settings.admin_enable_health_check=Activer les vérifications de santé du dépôt (git fsck) +settings.admin_code_indexer=Indexeur de code +settings.admin_stats_indexer=Indexeur des statistiques de code +settings.admin_indexer_commit_sha=Dernier commit indexé +settings.admin_indexer_unindexed=Non indexé +settings.reindex_button=Ajouter à queue de réindexation +settings.reindex_requested=Réindexation demandée +settings.admin_enable_close_issues_via_commit_in_any_branch=Fermer un ticket via une révision faite sur une branche non par défaut +settings.danger_zone=Zone de danger +settings.new_owner_has_same_repo=Le nouveau propriétaire a déjà un dépôt nommé ainsi. +settings.convert=Convertir en dépôt standard +settings.convert_desc=Vous pouvez convertir ce miroir en dépôt standard. Cette action est irréversible. +settings.convert_notices_1=Cette opération convertira le miroir en dépôt standard. Cette action est irréversible. +settings.convert_confirm=Convertir le dépôt +settings.convert_succeed=Le miroir a été converti en dépôt standard. +settings.convert_fork=Convertir en dépôt standard +settings.convert_fork_desc=Vous pouvez convertir cette bifurcation en dépôt standard. Cette action est irréversible. +settings.convert_fork_notices_1=Cette opération convertira la bifurcation en dépôt standard. Cette action est irréversible. +settings.convert_fork_confirm=Convertir le dépôt +settings.convert_fork_succeed=La bifurcation a été convertie en dépôt standard. +settings.transfer.title=Changer de propriétaire +settings.transfer.rejected=Le transfert du dépôt a été rejeté. +settings.transfer.success=Le transfert du dépôt a réussi. +settings.transfer_abort=Annuler le transfert +settings.transfer_abort_invalid=Vous ne pouvez pas annuler un transfert de dépôt inexistant. +settings.transfer_abort_success=Le transfert du dépôt vers %s a bien été stoppé. +settings.transfer_desc=Transférer ce dépôt à un autre utilisateur ou une organisation dont vous possédez des droits d'administrateur. +settings.transfer_in_progress=Il y a actuellement un transfert en cours. Veuillez l'annuler si vous souhaitez transférer ce dépôt à un autre utilisateur. +settings.transfer_notices_1=- Vous perdrez l'accès à ce dépôt si vous le transférez à un autre utilisateur. +settings.transfer_notices_2=- Vous conserverez l'accès à ce dépôt si vous le transférez à une organisation dont vous êtes (co-)propriétaire. +settings.transfer_notices_3=- Si le dépôt est privé et est transféré à un utilisateur individuel, cette action s'assure que l'utilisateur a au moins la permission de lire (et modifie les permissions si nécessaire). +settings.transfer_owner=Nouveau propriétaire +settings.transfer_perform=Effectuer le transfert +settings.transfer_started=`Ce dépôt a été marqué pour le transfert et attend la confirmation de "%s"` +settings.transfer_succeed=Le dépôt a été transféré. +settings.signing_settings=Paramètres de vérification de la signature +settings.trust_model=Niveau de confiance +settings.trust_model.default=Modèle de confiance par défaut +settings.trust_model.default.desc=Utiliser le niveau de confiance configuré par défaut pour cette instance Forgejo. +settings.trust_model.collaborator=Collaborateur +settings.trust_model.collaborator.long=Collaborateur : ne se fier qu'aux signatures des collaborateurs du dépôt +settings.trust_model.collaborator.desc=La signature d'une révision est dite « fiable » si elle correspond à un collaborateur du dépôt, indépendamment de son auteur. À défaut, si elle correspond à l'auteur de la révision, elle sera « dilettante », et « discordante » sinon. +settings.trust_model.committer=Auteur +settings.trust_model.committer.long=Auteur : ne se fier qu'aux signatures des auteurs des révisions (mimique GitHub en forçant Forgejo à co-signer ses révisions) +settings.trust_model.committer.desc=La signature d'une révision est dite « fiable » si elle corresponds à son auteur, autrement elle est « discordante ». Pour les révisions déléguées à Forgejo, elles seront signées par Forgejo et l'auteur original sera crédité "Co-authored-by:" et "Co-committed-by:" en pied de révision. Pour cela, la clé configurée par défaut de Forgejo doit correspondre à celle d'un utilisateur. +settings.trust_model.collaboratorcommitter=Collaborateur et Auteur +settings.trust_model.collaboratorcommitter.long=Collaborateur et Auteur : ne se fier qu'aux signatures des auteurs collaborant au dépôt +settings.trust_model.collaboratorcommitter.desc=La signature d'une révision est dite « fiable » si elle correponds à l'auteur collaborant au dépôt. Elle est « dilettante » si elle ne correponds qu'à l'auteur, et autrement « discordante ». Pour les révisions déléguées à Forgejo, elles seront signées par Forgejo et l'auteur original sera crédité "Co-authored-by:" et "Co-committed-by:" en pied de révision. Pour cela, la clé configurée par défaut de Forgejo doit correspondre à celle d'un utilisateur. +settings.wiki_delete=Supprimer les données du wiki +settings.wiki_delete_desc=Supprimer les données du wiki d'un dépôt est permanent. Cette action est irréversible. +settings.wiki_delete_notices_1=- Ceci supprimera de manière permanente et désactivera le wiki de dépôt pour %s. +settings.confirm_wiki_delete=Supprimer les données du wiki +settings.wiki_deletion_success=Les données du wiki de ce dépôt ont été effacées. +settings.delete=Supprimer ce dépôt +settings.delete_desc=Supprimer un dépôt est permanent et irréversible. +settings.delete_notices_1=- Cette opération est irréversible. +settings.delete_notices_2=- Cette opération supprimera définitivement le dépôt %s, y compris le code, les tickets, les commentaires, les données de wiki et les accès des collaborateurs. +settings.delete_notices_fork_1=- Les bifurcations de ce dépôt deviendront indépendants après suppression. +settings.deletion_success=Le dépôt a été supprimé. +settings.update_settings_success=Les options du dépôt ont été mises à jour. +settings.update_settings_no_unit=Impossible de désactiver toutes les fonctionnalités d'un dépôt. Vous ne pourrez gère l'utiliser. +settings.confirm_delete=Supprimer le dépôt +settings.add_collaborator=Ajouter un collaborateur +settings.add_collaborator_success=Le collaborateur a été ajouté. +settings.add_collaborator_inactive_user=Impossible d'ajouter un utilisateur inactif en tant que collaborateur. +settings.add_collaborator_owner=Impossible d'ajouter un propriétaire en tant que collaborateur. +settings.add_collaborator_duplicate=Le collaborateur est déjà ajouté à ce dépôt. +settings.delete_collaborator=Supprimer +settings.collaborator_deletion=Supprimer le collaborateur +settings.collaborator_deletion_desc=La suppression d'un collaborateur révoque son accès à ce dépôt. Continuer ? +settings.remove_collaborator_success=Le collaborateur a été retiré. +settings.org_not_allowed_to_be_collaborator=Les organisations ne peuvent être ajoutées en tant que collaborateur. +settings.change_team_access_not_allowed=La modification de l'accès de l'équipe au dépôt a été limitée au propriétaire de l'organisation +settings.team_not_in_organization=L'équipe n'est pas dans la même organisation que le dépôt +settings.teams=Équipes +settings.add_team=Ajouter une équipe +settings.add_team_duplicate=L'équipe a déjà le dépôt +settings.add_team_success=L'équipe a maintenant accès au dépôt. +settings.change_team_permission_tip=La permission de l'équipe est définie sur la page de configuration de l'équipe et ne peut pas être modifiée par dépôt +settings.delete_team_tip=Cette équipe a accès à tous les dépôts et ne peut pas être supprimée +settings.remove_team_success=L'accès de l'équipe au dépôt a été supprimé. +settings.add_webhook=Ajouter un webhook +settings.add_webhook.invalid_channel_name=Le nom du canal Webhook ne peut pas être vide et ne peut pas contenir seulement un caractère #. +settings.hooks_desc=Les Webhooks font automatiquement des requêtes HTTP POST à un serveur lorsque certains événements Forgejo se déclenchent. Lire la suite dans le guide des Webhooks. +settings.webhook_deletion=Retirer le webhook +settings.webhook_deletion_desc=Supprimer un webhook supprime ses paramètres et son historique. Continuer ? +settings.webhook_deletion_success=Le webhook a été supprimé. +settings.webhook.test_delivery=Tester l'envoi +settings.webhook.test_delivery_desc=Testez ce webhook avec un faux événement. +settings.webhook.test_delivery_desc_disabled=Pour tester ce webhook avec un faux événement, activez-le. +settings.webhook.request=Requête +settings.webhook.response=Réponse +settings.webhook.headers=Entêtes +settings.webhook.payload=Contenu +settings.webhook.body=Corps +settings.webhook.replay.description=Rejouer ce déclencheur. +settings.webhook.replay.description_disabled=Pour rejouer ce webhook, activez-le. +settings.webhook.delivery.success=Un événement a été ajouté à la file d'attente. Cela peut prendre quelques secondes avant qu'il n'apparaisse dans l'historique de livraison. +settings.githooks_desc=Les Git hooks sont lancés par Git lui-même. Ils sont modifiables dans la liste ci-dessous afin de configurer des opérations personnalisées. +settings.githook_edit_desc=Si un Hook est inactif, un exemple de contenu vous sera proposé. Un contenu laissé vide signifie un Hook inactif. +settings.githook_name=Nom du hook +settings.githook_content=Contenu du Hook +settings.update_githook=Mettre le Hook à jour +settings.add_webhook_desc=Forgejo enverra à l'URL cible des requêtes POST avec le Content-Type spécifié. Lire la suite dans le guide des webhooks. +settings.payload_url=URL cible +settings.http_method=Méthode HTTP +settings.content_type=Type de contenu POST +settings.secret=Secret +settings.slack_username=Nom d'utilisateur +settings.slack_icon_url=URL de l'icône +settings.slack_color=Couleur +settings.discord_username=Nom d'utilisateur +settings.discord_icon_url=URL de l'icône +settings.event_desc=Événement déclencheur : +settings.event_push_only=Événements de soumissions +settings.event_send_everything=Tous les événements +settings.event_choose=Événements personnalisés… +settings.event_header_repository=Événements du dépôt +settings.event_create=Création +settings.event_create_desc=Branche ou étiquette créé. +settings.event_delete=Suppression +settings.event_delete_desc=Branche ou étiquette supprimée. +settings.event_fork=Bifurcation +settings.event_fork_desc=Dépôt bifurqué. +settings.event_wiki=Wiki +settings.event_wiki_desc=Page wiki créée, renommée, modifiée ou supprimée. +settings.event_release=Publication +settings.event_release_desc=Publication publiée, mise à jour ou supprimée. +settings.event_push=Soumission +settings.event_push_desc=Soumission Git. +settings.event_repository=Dépôt +settings.event_repository_desc=Dépôt créé ou supprimé. +settings.event_header_issue=Événements de ticket +settings.event_issues=Modification +settings.event_issues_desc=Ticket ouvert, rouvert, fermé ou modifié. +settings.event_issue_assign=Assigné +settings.event_issue_assign_desc=Ticket assigné ou dé-assigné. +settings.event_issue_label=Étiqueté +settings.event_issue_label_desc=Labels attribués ou retirés. +settings.event_issue_milestone=Jalonné +settings.event_issue_milestone_desc=Ticket jalonné ou dé-jalonné. +settings.event_issue_comment=Commenté +settings.event_issue_comment_desc=Commentaire créé, modifié ou supprimé. +settings.event_header_pull_request=Événements de demande d'ajout +settings.event_pull_request=Demande d'ajout +settings.event_pull_request_desc=Demande d’ajout ouverte, rouverte, fermée ou modifiée. +settings.event_pull_request_assign=Assignée +settings.event_pull_request_assign_desc=Demande d'ajout assignée ou non assignée. +settings.event_pull_request_label=Étiquetée +settings.event_pull_request_label_desc=Label attribué ou retiré. +settings.event_pull_request_milestone=Jalonnée +settings.event_pull_request_milestone_desc=Jalonnée ou dé-jalonnée. +settings.event_pull_request_comment=Commentaires +settings.event_pull_request_comment_desc=Commentaire créé, modifié ou supprimé. +settings.event_pull_request_review=Évaluations +settings.event_pull_request_review_desc=Demande d’ajout approuvée, rejetée ou commentaires d'évaluation ajoutés. +settings.event_pull_request_sync=Synchronisée +settings.event_pull_request_sync_desc=Branche mise à jour automatiquement avec la branche cible. +settings.event_pull_request_review_request=Requête d’évaluation +settings.event_pull_request_review_request_desc=Création ou suppresion de demandes d’évaluation. +settings.event_pull_request_approvals=Approbations de demande d'ajout +settings.event_pull_request_merge=Fusion de demande d'ajout +settings.event_package=Paquet +settings.event_package_desc=Paquet créé ou supprimé. +settings.branch_filter=Filtre de branche +settings.branch_filter_desc=Liste de branches et motifs globs autorisant la soumission, la création et suppression de branches. Laisser vide ou utiliser * englobent toutes les branches. Voir la syntaxe Glob. Exemples : master, {master,release*}. +settings.authorization_header=En-tête « Authorization » +settings.authorization_header_desc=Si présent, sera ajouté aux requêtes comme en-tête d’authentification. Exemples : %s. +settings.active=Actif +settings.active_helper=Les informations sur les événements déclenchés seront envoyées à cette url de Webhook. +settings.add_hook_success=Nouveau Webhook ajouté. +settings.update_webhook=Actualiser le déclencheur « webhook » +settings.update_hook_success=Déclencheur Web actualisé. +settings.delete_webhook=Retirer le déclencheur +settings.recent_deliveries=Livraisons récentes +settings.hook_type=Type de déclencheur +settings.slack_token=Jeton +settings.slack_domain=Domaine +settings.slack_channel=Canal +settings.add_web_hook_desc=Intégrez %s dans votre dépôt. +settings.web_hook_name_gitea=Gitea +settings.web_hook_name_forgejo = Forgejo +settings.web_hook_name_gogs=Gogs +settings.web_hook_name_slack=Slack +settings.web_hook_name_discord=Discord +settings.web_hook_name_dingtalk=DingTalk +settings.web_hook_name_telegram=Telegram +settings.web_hook_name_matrix=Matrix +settings.web_hook_name_msteams=Microsoft Teams +settings.web_hook_name_feishu=Feishu / Lark Suite +settings.web_hook_name_feishu_only =Feishu +settings.web_hook_name_larksuite_only =Lark Suite +settings.web_hook_name_wechatwork=WeCom (Wechat Work) +settings.web_hook_name_packagist=Packagist +settings.packagist_username=Nom d'utilisateur Packagist +settings.packagist_api_token=Jeton API +settings.packagist_package_url=URL du paquet Packagist +settings.deploy_keys=Clés de déploiement +settings.add_deploy_key=Ajouter une clé de déploiement +settings.deploy_key_desc=Les clefs de déploiement peuvent avoir un accès en lecture seule ou en lecture et écriture au dépôt. +settings.is_writable=Activer l'accès en écriture +settings.is_writable_info=Autoriser cette clé de déploiement à soumettre sur le dépôt. +settings.no_deploy_keys=Il n'y a pas encore de clefs de déploiement. +settings.title=Titre +settings.deploy_key_content=Contenu +settings.key_been_used=Une clef de déploiement identique est déjà en cours d'utilisation. +settings.key_name_used=Une clef de déploiement du même nom existe déjà. +settings.add_key_success=La clé de déploiement "%s" a été ajoutée. +settings.deploy_key_deletion=Supprimer une clé de déploiement +settings.deploy_key_deletion_desc=La suppression d'une clef de déploiement révoque son accès à ce dépôt. Continuer ? +settings.deploy_key_deletion_success=La clé de déploiement a été supprimée. +settings.branches=Branches +settings.protected_branch=Protection de branche +settings.protected_branch.save_rule=Enregistrer la règle +settings.protected_branch.delete_rule=Supprimer la règle +settings.branch_protection=Paramètres de protection pour les branches du motif "%s" +settings.protect_disable_push=Désactiver la soumission (push) +settings.protect_disable_push_desc=Aucune soumission ne sera possible sur cette branche. +settings.protect_enable_push=Activer la soumission (push) +settings.protect_enable_push_desc=Toute personne ayant un accès en écriture sera autorisée à soumettre sur cette branche (sans forcer). +settings.protect_enable_merge=Activer la fusion +settings.protect_enable_merge_desc=Toute personne ayant un accès en écriture sera autorisée à fusionner les demandes d'ajout dans cette branche. +settings.protect_whitelist_committers=Liste blanche des soumissions (push) +settings.protect_whitelist_committers_desc=Seuls les utilisateurs ou les équipes autorisés pourront soumettre sur cette branche (sans forcer). +settings.protect_whitelist_deploy_keys=Mettez les clés de déploiement sur liste blanche avec accès en écriture pour soumettre. +settings.protect_whitelist_users=Utilisateurs sur liste blanche pour pousser +settings.protect_whitelist_teams=Équipes sur liste blanche pour pousser +settings.protect_merge_whitelist_committers=Activer la liste blanche pour la fusion +settings.protect_merge_whitelist_committers_desc=N'autoriser que les utilisateurs et les équipes en liste blanche d'appliquer les demandes de fusion sur cette branche. +settings.protect_merge_whitelist_users=Utilisateurs en liste blanche pour fusionner +settings.protect_merge_whitelist_teams=Équipes en liste blanche pour fusionner +settings.protect_check_status_contexts=Activer le contrôle de status +settings.protect_status_check_patterns=Motifs de vérification des statuts +settings.protect_status_check_patterns_desc=Entrez des motifs pour spécifier quelles vérifications doivent réussir avant que des branches puissent être fusionnées. Un motif par ligne. Un motif ne peut être vide. +settings.protect_check_status_contexts_desc=Exiger le status « succès » avant de fusionner. Quand activée, une branche protégée ne peux accepter que des soumissions ou des fusions ayant le status « succès ». Lorsqu'il n'y a pas de contexte, la dernière révision fait foi. +settings.protect_check_status_contexts_list=Contrôles qualité trouvés au cours de la semaine dernière pour ce dépôt +settings.protect_status_check_matched=Correspondant +settings.protect_invalid_status_check_pattern=Motif de vérification des statuts incorrect : « %s ». +settings.protect_no_valid_status_check_patterns=Aucun motif de vérification des statuts valide. +settings.protect_required_approvals=Approbations requises +settings.protect_required_approvals_desc=Permet de fusionner les demandes d’ajout lorsque suffisamment d’évaluation sont positives. +settings.protect_approvals_whitelist_enabled=Restreindre les approbations aux utilisateurs ou aux équipes en liste blanche +settings.protect_approvals_whitelist_enabled_desc=Seuls les évaluations des utilisateurs ou des équipes suivantes compteront dans les approbations requises. Si laissé vide, les évaluations de toute personne ayant un accès en écriture seront comptabilisées à la place. +settings.protect_approvals_whitelist_users=Évaluateurs autorisés +settings.protect_approvals_whitelist_teams=Équipes d’évaluateurs autorisés +settings.dismiss_stale_approvals=Révoquer automatiquement les approbations périmées +settings.dismiss_stale_approvals_desc=Lorsque des nouvelles révisions changent le contenu de la demande d’ajout, les approbations existantes sont révoquées. +settings.ignore_stale_approvals = Ignorer les approbations obsolètes +settings.ignore_stale_approvals_desc = Ne pas prendre en compte les approbations faites sur d'anciens commits (revues obsolètes) dans le total des approbations pour cette PR. Sans effet si les revues obsolètes ont déjà été annulées. +settings.require_signed_commits=Exiger des révisions (commits) signées +settings.require_signed_commits_desc=Rejeter les soumissions sur cette branche lorsqu'ils ne sont pas signés ou vérifiables. +settings.protect_branch_name_pattern=Motif de nom de branche protégé +settings.protect_branch_name_pattern_desc=Motifs de nom de branche protégé. Consultez la documentation pour la syntaxe du motif. Exemples : main, release/** +settings.protect_patterns=Motifs +settings.protect_protected_file_patterns=Motifs de fichiers protégés (séparés par un point virgule ";") +settings.protect_protected_file_patterns_desc=Les fichiers protégés ne peuvent être modifiés, même si l'utilisateur a le droit d'ajouter, éditer ou supprimer des fichiers dans cette branche. Plusieurs motifs peuvent être séparés par un point-virgule (";"). Veuillez voir %[2]s la documentation pour la syntaxe des motifs. Exemples : .drone.yml, /docs/**/*.txt. +settings.protect_unprotected_file_patterns=Motifs de fichiers non protégés (séparés par un point virgule ";") +settings.protect_unprotected_file_patterns_desc=Les fichiers non-protégés qui peuvent être modifiés si l'utilisateur a le droit d'écriture, prenant le pas sur les restrictions de push. Plusieurs motifs peuvent être séparés par un point-virgule (";"). Veuillez voir %[2]s la documentation pour la syntaxe des motifs. Exemples : .drone.yml, /docs/**/*.txt. +settings.update_protect_branch_success=La règle de protection de branche "%s" a été mise à jour. +settings.remove_protected_branch_success=La règle de protection de branche "%s" a été retirée. +settings.remove_protected_branch_failed=Impossible de retirer la règle de protection de branche "%s". +settings.protected_branch_deletion=Désactiver la protection de branche +settings.protected_branch_deletion_desc=Désactiver la protection de branche permet aux utilisateurs ayant accès en écriture de pousser des modifications sur la branche. Continuer ? +settings.block_rejected_reviews=Bloquer la fusion en cas d’évaluations négatives +settings.block_rejected_reviews_desc=La fusion ne sera pas possible lorsque des modifications sont demandées par les évaluateurs officiels, même s'il y a suffisamment d’approbations. +settings.block_on_official_review_requests=Bloquer la fusion en cas de demande d’évaluation officielle +settings.block_on_official_review_requests_desc=La fusion ne sera pas possible tant qu’elle aura des demandes d’évaluations officielles, même s'il y a suffisamment d’approbations. +settings.block_outdated_branch=Bloquer la fusion si la demande d'ajout est obsolète +settings.block_outdated_branch_desc=La fusion ne sera pas possible lorsque la branche principale est derrière la branche de base. +settings.default_branch_desc=Sélectionnez une branche par défaut pour les demandes de fusion et les révisions : +settings.merge_style_desc=Styles de fusion +settings.default_merge_style_desc=Style de fusion par défaut +settings.choose_branch=Choisissez une branche… +settings.no_protected_branch=Il n'y a pas de branche protégée. +settings.edit_protected_branch=Éditer +settings.protected_branch_required_rule_name=Nom de la règle requise +settings.protected_branch_duplicate_rule_name=Il existe déjà une règle pour cet ensemble de branches +settings.protected_branch_required_approvals_min=Le nombre de revues nécessaires ne peut être négatif. +settings.tags=Étiquettes +settings.tags.protection=Protection d'étiquette +settings.tags.protection.pattern=Motif d'étiquette +settings.tags.protection.allowed=Autorisé +settings.tags.protection.allowed.users=Utilisateurs autorisés +settings.tags.protection.allowed.teams=Équipes autorisées +settings.tags.protection.allowed.noone=Personne +settings.tags.protection.create=Ajouter une règle +settings.tags.protection.none=Il n'y a pas d'étiquettes protégées. +settings.tags.protection.pattern.description=Vous pouvez utiliser au choix un nom unique, un motif de glob ou une expression régulière qui correspondra à plusieurs étiquettes. Pour plus d’informations, consultez le guide sur les étiquettes protégées. +settings.bot_token=Jeton (token) de bot +settings.chat_id=ID de conversation +settings.thread_id=ID du fil +settings.matrix.homeserver_url=URL du serveur d'accueil +settings.matrix.room_id=ID de la salle +settings.matrix.message_type=Type de message +settings.archive.button=Archiver ce dépôt +settings.archive.header=Archiver ce dépôt +settings.archive.text=Archiver un dépôt le place en lecture seule et le cache des tableaux de bord. Personne ne pourra faire de nouvelles révisions, d'ouvrir des tickets ou des demandes d'ajouts (pas même vous !). Il est recommandé de documenter la raison de l'archivage afin d'orienter les futurs développeurs susceptibles de forker le dépôt. +settings.archive.success=Ce dépôt a été archivé avec succès. +settings.archive.error=Une erreur s'est produite lors de l'archivage du dépôt. Voir le journal pour plus de détails. +settings.archive.error_ismirror=Vous ne pouvez pas archiver un dépôt en miroir. +settings.archive.branchsettings_unavailable=Le paramétrage des branches n'est pas disponible quand le dépôt est archivé. +settings.archive.tagsettings_unavailable=Le paramétrage des étiquettes n'est pas disponible si le dépôt est archivé. +settings.archive.mirrors_unavailable = Les miroirs ne sont pas disponibles si le dépôt a été archivé. +settings.unarchive.button=Désarchiver ce dépôt +settings.unarchive.header=Réhabiliter ce dépôt +settings.unarchive.text=Réhabiliter un dépôt dégèle les actions de révisions et de soumissions, la gestion des tickets et des demandes d'ajouts. +settings.unarchive.success=Le dépôt a bien été réhabilité. +settings.unarchive.error=Une erreur est survenue en essayant deréhabiliter ce dépôt. Voir le journal pour plus de détails. +settings.update_avatar_success=L'avatar du dépôt a été mis à jour. +settings.lfs=LFS +settings.lfs_filelist=Fichiers LFS stockés dans ce dépôt +settings.lfs_no_lfs_files=Aucun fichier LFS stocké dans ce dépôt +settings.lfs_findcommits=Trouver des révisions +settings.lfs_lfs_file_no_commits=Aucune révision trouvée pour ce fichier LFS +settings.lfs_noattribute=Ce chemin n'a pas l'attribut verrouillable dans la branche par défaut +settings.lfs_delete=Supprimer le fichier LFS possédant l'OID %s +settings.lfs_delete_warning=La suppression d'un fichier LFS peut causer l'erreur "l'objet n'existe pas"au checkout. Êtes-vous certain ? +settings.lfs_findpointerfiles=Trouver les fichiers pointeurs +settings.lfs_locks=Verrous +settings.lfs_invalid_locking_path=Chemin invalide : %s +settings.lfs_invalid_lock_directory=Impossible de verrouiller le répertoire : %s +settings.lfs_lock_already_exists=Verrou déjà existant : %s +settings.lfs_lock=Verrou +settings.lfs_lock_path=Chemin de fichier à verrouiller… +settings.lfs_locks_no_locks=Pas de verrous +settings.lfs_lock_file_no_exist=Le fichier verrouillé n'existe pas dans la branche par défaut +settings.lfs_force_unlock=Forcer le déverrouillage +settings.lfs_pointers.found=%d pointeur(s) sur blob trouvés - %d associés, %d non associés (%d manquant dans le magasin) +settings.lfs_pointers.sha=SHA du blob +settings.lfs_pointers.oid=OID +settings.lfs_pointers.inRepo=Dans le dépôt +settings.lfs_pointers.exists=Existe en magasin +settings.lfs_pointers.accessible=Accessible à l'utilisateur +settings.lfs_pointers.associateAccessible=Associer %d OID accessibles +settings.rename_branch_failed_exist=Impossible de renommer la branche car la branche %s existe déjà. +settings.rename_branch_failed_not_exist=Impossible de renommer la branche %s car elle n’existe pas. +settings.rename_branch_success=La branche %s à été renommée avec succès en %s. +settings.rename_branch=Renommer la branche + +diff.browse_source=Parcourir la source +diff.parent=Parent +diff.commit=révision +diff.git-notes=Notes +diff.data_not_available=Contenu de la comparaison (diff) indisponible +diff.options_button=Option de comparaison (diff) +diff.download_patch=Télécharger le patch en tant que fichier +diff.download_diff=Télécharger le fichier diff +diff.show_split_view=Vue séparée +diff.show_unified_view=Vue unifiée +diff.whitespace_button=Espace +diff.whitespace_show_everything=Afficher toutes les modifications +diff.whitespace_ignore_all_whitespace=Ignorer les espaces lors de la comparaison des lignes +diff.whitespace_ignore_amount_changes=Ignorer les changements quand ce sont des espaces +diff.whitespace_ignore_at_eol=Ignorer les blancs en fin de ligne +diff.stats_desc= %d fichiers modifiés avec %d ajouts et %d suppressions +diff.stats_desc_file=%d modifications : %d ajouts et %d suppressions +diff.bin=BIN +diff.bin_not_shown=Fichier binaire non affiché. +diff.view_file=Voir le fichier +diff.file_before=Avant +diff.file_after=Après +diff.file_image_width=Largeur +diff.file_image_height=Hauteur +diff.file_byte_size=Taille +diff.file_suppressed=Le diff du fichier est caché, car celui-ci est trop grand +diff.file_suppressed_line_too_long=Le diff du fichier est caché, car une ou plusieurs lignes sont trop longues +diff.too_many_files=Certains fichiers ne sont pas affichés car ce diff contient trop de modifications +diff.show_more=Voir plus +diff.load=Voir la diff +diff.generated=générée +diff.vendored=externe +diff.comment.add_line_comment=Commenter cette ligne +diff.comment.placeholder=Laisser un commentaire +diff.comment.markdown_info=Formater avec Markdown est autorisé. +diff.comment.add_single_comment=Commenter (simple) +diff.comment.add_review_comment=Commenter +diff.comment.start_review=Débuter une évaluation +diff.comment.reply=Répondre +diff.review=Terminer l'évaluation +diff.review.header=Évaluer +diff.review.placeholder=Commenter cette évaluation +diff.review.comment=Commenter +diff.review.approve=Approuver +diff.review.self_reject=Les auteurs d’une demande d’ajout ne peuvent pas demander des changements sur leur propre demande d’ajout +diff.review.reject=Demander des changements +diff.review.self_approve=Les auteurs d’une demande d’ajout ne peuvent pas approuver leur propre demande d’ajout +diff.committed_by=révisé par +diff.protected=Protégé +diff.image.side_by_side=Côte à côte +diff.image.swipe=Glisser +diff.image.overlay=Superposition +diff.has_escaped=Cette ligne contient des caractères Unicode cachés +diff.show_file_tree=Afficher l’arborescence des fichiers +diff.hide_file_tree=Masquer l’arborescence des fichiers + +releases.desc=Suivi des publications et des téléchargements. +release.releases=Publications +release.detail=Détails de la publication +release.tags=Étiquettes +release.new_release=Nouvelle publication +release.draft=Brouillon +release.prerelease=Pré-publication +release.stable=Stable +release.compare=Comparer +release.edit=Éditer +release.ahead.commits=%d révisions +release.ahead.target=à %s depuis cette publication +tag.ahead.target=à %s depuis cette étiquette +release.source_code=Code source +release.new_subheader=Les publications vous aide à organiser les versions marquantes de votre projet. +release.edit_subheader=Les publications vous aide à organiser les versions marquantes de votre projet. +release.tag_name=Nom de l'étiquette +release.target=Cible +release.tag_helper=Choisissez une étiquette existante ou créez une nouvelle étiquette. +release.tag_helper_new=Nouvelle étiquette. Cette étiquette sera créée à partir de la cible. +release.tag_helper_existing=Étiquette existante. +release.title=Titre de la publication +release.title_empty=Le titre ne peut pas être vide. +release.message=Décrire cette publication +release.prerelease_desc=Marquer comme pré-publication +release.prerelease_helper=Marquer cette publication comme impropre à la production. +release.cancel=Annuler +release.publish=Publier +release.save_draft=Sauvegarder le brouillon +release.edit_release=Actualiser la publication +release.delete_release=Supprimer cette publication +release.delete_tag=Supprimer l'étiquette +release.deletion=Supprimer cette publication +release.deletion_desc=Supprimer une publication ne supprime que ça. Cela n’affecte pas les étiquettes Git, le code ou l’historique. Continuer ? +release.deletion_success=Cette livraison a été supprimée. +release.deletion_tag_desc=Ceci supprimera cette étiquette du dépôt. Le contenu du dépôt et l'historique resteront inchangés. Continuer ? +release.deletion_tag_success=L'étiquette a été supprimée. +release.tag_name_already_exist=Une publication avec cette étiquette existe déjà. +release.tag_name_invalid=Le nom de l'étiquette est invalide. +release.tag_name_protected=Ce nom d'étiquette est protégé. +release.tag_already_exist=Ce nom d'étiquette existe déjà. +release.downloads=Téléchargements +release.add_tag_msg=Utiliser le titre et le contenu de la publication comme message d’étiquette. +release.add_tag=Créer l'étiquette +release.releases_for=Publications pour %s +release.tags_for=Étiquettes pour %s + +branch.name=Nom de la branche +branch.already_exists=Une branche nommée "%s" existe déjà. +branch.delete_head=Supprimer +branch.delete=Supprimer la branche "%s" +branch.delete_html=Supprimer la branche +branch.delete_desc=La suppression d’une branche est permanente. Bien qu’une branche supprimée puisse temporairement subsister, elle NE PEUT PAS être facilement restaurée. Continuer ? +branch.deletion_success=La branche "%s" a été supprimée. +branch.deletion_failed=Impossible de supprimer la branche "%s". +branch.delete_branch_has_new_commits=La branche "%s" ne peut être supprimé, car de nouvelles révisions ont été ajoutées après la fusion. +branch.create_branch=Créer la branche %s +branch.create_from=`de "%s"` +branch.create_success=La branche "%s" a été créée. +branch.branch_already_exists=La branche "%s" existe déjà dans ce dépôt. +branch.branch_name_conflict=Le nom de la branche "%s" entre en conflit avec la branche déjà existante "%s". +branch.tag_collision=La branche "%s" ne peut être créée car une étiquette avec un nom identique existe déjà dans le dépôt. +branch.deleted_by=Supprimée par %s +branch.restore_success=La branche "%s" a été restaurée. +branch.restore_failed=Impossible de restaurer la branche "%s". +branch.protected_deletion_failed=La branche "%s" est protégé. Elle ne peut pas être supprimée. +branch.default_deletion_failed=La branche "%s" est la branche par défaut. Elle ne peut pas être supprimée. +branch.restore=Restaurer la branche "%s" +branch.download=Télécharger la branche "%s" +branch.rename=Renommer la branche "%s" +branch.included_desc=Cette branche fait partie de la branche par défaut +branch.included=Incluses +branch.create_new_branch=Créer une branche à partir de la branche : +branch.confirm_create_branch=Créer une branche +branch.warning_rename_default_branch=Vous renommez la branche par défaut. +branch.rename_branch_to=Renommer la branche "%s". +branch.create_branch_operation=Créer une branche +branch.new_branch=Créer une nouvelle branche +branch.new_branch_from=`Créer une nouvelle branche à partir de "%s"` +branch.renamed=La branche %s à été renommée en %s. + +tag.create_tag=Créer l'étiquette %s +tag.create_tag_operation=Créer une étiquette +tag.confirm_create_tag=Créer une étiquette +tag.create_tag_from=Créer une nouvelle étiquette à partir de « %s » + +tag.create_success=L'étiquette « %s » a été créée. + +topic.manage_topics=Gérer les sujets +topic.done=Terminé +topic.count_prompt=Vous ne pouvez pas sélectionner plus de 25 sujets +topic.format_prompt=Les sujets doivent commencer par un caractère alphanumérique, peuvent inclure des traits d’union « - » et des points « . », et mesurer jusqu'à 35 caractères. Les lettres doivent être en minuscules. + +find_file.go_to_file=Aller au fichier +find_file.no_matching=Aucun fichier correspondant trouvé + +error.csv.too_large=Impossible de visualiser le fichier car il est trop volumineux. +error.csv.unexpected=Impossible de visualiser ce fichier car il contient un caractère inattendu ligne %d, colonne %d. +error.csv.invalid_field_count=Impossible de visualiser ce fichier car il contient un nombre de champs incorrect à la ligne %d. +admin.update_flags = Mise à jour des drapeaux +admin.failed_to_replace_flags = Échec de remplacement des drapeaux du dépôt +admin.flags_replaced = Drapeaux du dépôt remplacés +rss.must_be_on_branch = Vous devez vous trouver sur une branche pour obtenir un flux RSS. +admin.manage_flags = Gérer les drapeaux +admin.enabled_flags = Drapeaux actifs pour le dépôt : +object_format_helper = Format des objets d'un dépôt. Ne peut pas être changé. SHA1 est le plus compatible. +object_format = Format de l'objet +editor.invalid_commit_mail = Courriel invalide pour la création d'un commit. +commits.browse_further = Continuer la navigation +commits.renamed_from = Renommé depuis %s +pulls.nothing_to_compare_have_tag = La branche/tag sélectionné sont identiques. +issues.blocked_by_user = Vous ne pouvez pas créer de tickets sur ce dépôt car vous avez été bloqué par son propriétaire. +pulls.blocked_by_user = Vous ne pouvez pas créer une pull request sur ce dépôt car vous êtes bloqué par son propriétaire. +wiki.cancel = Annuler +settings.wiki_globally_editable = Permettre l'édition du wiki a tout le monde +pulls.commit_ref_at = `a référencé cette pull request depuis un commit %s` +settings.new_owner_blocked_doer = Le nouveau propriétaire vous a bloqué. +settings.enter_repo_name = Confirmez en entrant le propriétaire et le nom du dépôt exactement comme affiché : +settings.wiki_rename_branch_main = Normalise le nom de la branche du Wiki +settings.wiki_rename_branch_main_desc = Renommer la branche utilisée en interne par le Wiki en "%s". Cette modification est permanente et ne peut être annulée. +settings.wiki_rename_branch_main_notices_2 = Cela changera le nom de la branche interne associée au dépôt du wiki %s de façon permanente. Les checkouts existant devront être mis à jour. +settings.wiki_branch_rename_success = Le nom de branche du wiki associé au dépôt a été normalisé avec succès. +settings.confirm_wiki_branch_rename = Renommer la branche du wiki +settings.add_collaborator_blocked_them = Il n'est pas possible d'ajouter ce collaborateur parce-qu'il a bloqué le propriétaire du dépôt. +settings.mirror_settings.pushed_repository = Dépôt poussé +settings.add_collaborator_blocked_our = Il n'est pas possible d'ajouter ce collaborateur parce-que le propriétaire du dépôt l'a bloqué. +settings.wiki_rename_branch_main_notices_1 = Cette operation NE PEUT PAS être annulée. +settings.wiki_branch_rename_failure = Le nom de la branche associée au wiki du dépôt n'a pu être normalisé. +pulls.reopen_failed.head_branch = La pull request ne peut pas être re-ouverte car la branch d'origine n'existe plus. +settings.units.units = Fonctionnalités +pulls.reopen_failed.base_branch = La pull request ne peut pas être re-ouverte car la branche de destination n'existe plus. +settings.units.overview = Vue générale +settings.units.add_more = Ajouter en plus +activity.navbar.pulse = Pouls +pulls.made_using_agit = AGit +activity.navbar.code_frequency = Fréquence de code +activity.navbar.recent_commits = Commits récents +file_follow = Suivre le lien symbolique +settings.confirmation_string = Chaine de confirmation +pulls.agit_explanation = Créé par le workflow AGit. AGit permet aux contributeurs de proposer des modifications en utilisant "git push" sans créer une bifurcation ou une nouvelle branche. +stars = Étoiles +editor.commit_id_not_matching = Le fichier a été modifié pendant que vous l'éditiez. Appliquez les modifications à une nouvelle branche puis procédez à la fusion. +commits.search_branch = Cette branche +open_with_editor = Ouvrir avec %s +pulls.ready_for_review = Prêt à être évalué ? +editor.push_out_of_date = Le push semble obsolète. +issues.num_participants_one = %d participant +issues.archived_label_description = (Archivé) %s +settings.add_webhook.invalid_path = L'emplacement ne peut pas contenir ni ".", ni "..", ni être vide, et ne peut pas commencer ou se terminer par un slash. +settings.sourcehut_builds.secrets_helper = Permettre au job d'accéder aux secrets de build (nécessite la permission SECRETS:RO) +size_format = %[1]s : %[2]s, %[3]s : %[4]s ; %[3]s : %[4]s +settings.sourcehut_builds.visibility = Visibilité du job +settings.sourcehut_builds.secrets = Secrets +settings.sourcehut_builds.manifest_path = Chemin du manifest de build +release.system_generated = Cet attachement a été généré automatiquement. +settings.enforce_on_admins_desc = Les administrateurs du dépôt ne peuvent pas passer outre cette règle. +settings.web_hook_name_sourcehut_builds = Builds SourceHut +settings.enforce_on_admins = Appliquer cette règles aux administrateurs du dépôt +settings.rename_branch_failed_protected = Impossible de renommer la branche %s car il s'agit d'une branche protégée. +settings.event_pull_request_enforcement = Amélioration +settings.graphql_url = URL GraphQL +settings.matrix.room_id_helper = L'identifiant du salon peut être obtenu dans le client web Element. Par exemple : %s. +settings.sourcehut_builds.access_token_helper = Un jeton d'accès ayant des permissions JOBS:RW. Génère un jeton builds.sr.ht ou un jeton builds.sr.ht token ayant accès aux secrets sur meta.sr.ht. +settings.matrix.access_token_helper = Il est recommandé de créer un compte Matrix dédié pour cela. Le jeton d'accès peut être obtenu depuis le client web Element (dans un onglet privé/incognito). Il faut ensuite fermer l'onglet privé/icognito (se déconnecter invaliderait le jeton). +release.hide_archive_links = Masquer les archives générées automatiquement +release.hide_archive_links_helper = Masquer les archives de code source générées automatiquement pour cette publication. Par exemple, si vous téléchargez vos propres archives. +settings.transfer.button = Changer de propriétaire +settings.transfer.modal.title = Changer de propriétaire +wiki.search = Recherche dans le wiki +wiki.no_search_results = Pas de résultats +form.string_too_long = La chaîne de caractère fournie fait plus de %d caractères. +settings.federation_settings = Paramètres de féderation +project = Projets +subscribe.issue.guest.tooltip = Authentifiez vous pour vous abonner à ce ticket. +subscribe.pull.guest.tooltip = Authentifiez vous pour suivre cette demande d'ajout. +issues.author.tooltip.pr = Cet utilisateur est l'auteur de cette pull request. +issues.author.tooltip.issue = Cet utilisateur est l'auteur de ce ticket. +issues.edit.already_changed = Impossible de sauvegarder les changements du ticket car son contenu a déjà été modifié par un autre utilisateur. Veuillez recharger la page et essayer de l'éditer à nouveau pour éviter d'écraser ses changements +pulls.edit.already_changed = Impossible de sauvegarder les changements de la pull request car son contenu a déjà été modifié par un autre utilisateur. Veuillez recharger la page et essayer de l'éditer à nouveau pour éviter d'écraser ses changements +settings.federation_following_repos = Les URL des dépôts suivis séparés par ";", sans espace. +settings.federation_not_enabled = La fédération n'est pas activée pour votre instance. +comments.edit.already_changed = Impossible de sauvegarder les changements du commentaire car son contenu a déjà été modifié par un autre utilisateur. Veuillez recharger la page et essayer de l'éditer à nouveau pour éviter d'écraser ses changements +settings.federation_apapiurl = URL de fédération de ce dépôt. A copier-coller dans les paramètres de fédérations d'un autre dépôt comme URL d'un dépôt à suivre. +mirror_denied_combination = Il n'est pas possible de combiner une authentification par clé publique et par mot de passe. +mirror_public_key = Clé SSH publique +mirror_use_ssh.text = Utiliser l'authentification SSH +mirror_use_ssh.helper = Forgejo va créer un miroir du dépôt via Git sur SSH et créer une paire de clés pour vous lorsque vous sélectionnez cette option. Vous devez vous assurer que la clé publique générée est autorisée à pousser dans le dépôt de destination. Il n'est pas possible d'utiliser l'autorisation basée sur un mot de passe si vous choisissez cette option. +no_eol.text = Pas d'EOL +mirror_use_ssh.not_available = L'authentification par SSH n'est pas disponible. +no_eol.tooltip = Ce fichier ne contient pas de caractère final de fin de ligne. +release.type_attachment = Pièce jointe +settings.transfer_quota_exceeded = Le nouvel utilisateur (%s) a dépassé son quota. Le dépôt n'a pas été transféré. +settings.pull_mirror_sync_quota_exceeded = Quota dépassé, les modifications ne sont pas tirées. +activity.commit = Activité de commit +settings.mirror_settings.push_mirror.copy_public_key = Copier la clé publique +release.asset_external_url = URL externe +release.invalid_external_url = URL externe non valable : "%s " +milestones.filter_sort.name = Nom +settings.mirror_settings.push_mirror.none_ssh = Aucun +settings.protect_new_rule = Créer une nouvelle règle de protection de branche +pulls.cmd_instruction_merge_warning = Avertissement : Le paramètre "détection automatique de la fusion manuelle" n'est pas activé pour ce dépôt, vous devrez marquer cette demande d'ajout comme manuellement fusionnée après. +release.type_external_asset = Actif externe +activity.published_prerelease_label = Pré-version +activity.published_tag_label = Étiquette +release.asset_name = Nom de l'actif +release.add_external_asset = Ajouter un actif externe +issues.new.assign_to_me = Assigner à moi-même +issues.all_title = Tous +settings.discord_icon_url.exceeds_max_length = L'URL de l’icône ne doit pas dépasser 2048 caractères +issues.review.add_review_requests = demandes d'évaluation de %[1]s %[2]s +issues.review.remove_review_requests = demandes d’évaluation retirée pour %[1]s %[2]s +issues.review.add_remove_review_requests = demandes d'évaluation pour %[1]s et demandes d'évaluation retirées pour %[2]s %[3]s +pulls.delete_after_merge.head_branch.is_protected = La branche head que vous voulez supprimer est une branche protégée et ne peut pas être supprimée. +pulls.delete_after_merge.head_branch.is_default = La branche head que vous voulez supprimer est la branche par défaut et ne peut pas être supprimée. +pulls.delete_after_merge.head_branch.insufficient_branch = Vous n'avez pas le droit de supprimer la branche head. +issues.filter_sort.relevance = Pertinence +diff.git-notes.remove-body = Cette note sera supprimée. +diff.git-notes.add = Ajouter une note +diff.git-notes.remove-header = Supprimer la note +issues.summary_card_alt = Fiche de synthèse d'un ticket nommé "%s" dans le dépôt %s +editor.add_tmpl.filename = fichier +issues.num_reviews_one = %d revue +issues.num_reviews_few = %d revues +settings.default_update_style_desc = Style de mise à jour des demandes de fusion qui sont en retard par rapport à la branche de base. +release.summary_card_alt = Carte résumé de la publication dont le titre est "%s" dans le dépôt %s +pulls.sign_in_require = Identifiez vous pour créer une nouvelle demande d'ajout. +new_from_template = Utiliser un modèle +new_from_template_description = Vous pouvez sélectionner un modèle de dépôt existant sur cette instance et appliquer ses paramètres. +new_advanced = Options avancées +new_advanced_expand = Cliquer pour développer +auto_init_description = Débuter l'historique Git avec un README et ajouter en option les fichier de licence et .gitignore. +issues.reaction.add = Ajouter une réaction +issues.reaction.alt_few = %[1]s a réagit %[2]s. +issues.reaction.alt_many = %[1]s et %[2]d de plus ont réagit %[3]s. +issues.reaction.alt_remove = Enlever la réaction %[1]s du commentaire. +issues.reaction.alt_add = Ajouter la réaction %[1]s du commentaire. +issues.context.menu = Menu commentaire +summary_card_alt = Carte résumé du dépôt %s +archive.pull.noreview = Ce dépôt est archivé. Vous ne pouvez pas faire de revue de demandes d'ajout. +editor.commit_email = Courriel de commit +commits.view_single_diff = Voir les changements dans ce fichier introduit par ce commit +issues.reopen.blocked_by_user = Vous ne pouvez pas ré-ouvrir ce ticket care vous êtes bloqués par le propriétaire du dépôt ou le créateur de ce ticket. +migrate.repo_desc_helper = Laisser vide afin d'importer une description existante +issues.filter_no_results = Pas de résultats +issues.filter_no_results_placeholder = Essayez d'ajuster vos critères de recherche. +archive.nocomment = Il n'est pas possible de commenter car le dépôt est archivé. +comment.blocked_by_user = Il n'est pas possible de commenter car vous avez été bloqué par le propriétaire du dépôt ou l'auteur. +pulls.editable = Editable +pulls.editable_explanation = Cette pull request peut être éditée par les mainteneurs. Vous pouvez y contribuer directement. +sync_fork.branch_behind_one = Cette branche a %[1]d commits de retard sur %[2]s +sync_fork.branch_behind_few = Cettte branche a %[1]d commits de retard sur %[2]s +sync_fork.button = Sync +settings.event_action_failure = Échec +settings.event_action_recover = Récupérer +settings.event_action_success = Réussite +settings.event_header_action = Événements d'exécution d'action +settings.event_action_success_desc = L'exécution de l'action a réussi. +settings.event_action_failure_desc = L'exécution de l'action a échoué. +settings.event_action_recover_desc = L'exécution de l'action a réussi après l'échec de la dernière exécution de l'action dans le même workflow. +issues.filter_type.all_pull_requests = Toutes les demandes d'ajout + +[graphs] +component_loading = Chargement %s… +component_loading_failed = Échec de chargement de %s + +component_loading_info = Cela peut prendre du temps… +component_failed_to_load = Une erreur inattendue s'est produite. +contributors.what = contributions +code_frequency.what = fréquence de code +recent_commits.what = commits récents + + +[org] +org_name_holder=Nom de l'organisation +org_full_name_holder=Nom complet de l'organisation +org_name_helper=Le nom de l'organisation doit être court et mémorable. +create_org=Créer une organisation +repo_updated=Actualisé %s +members=Membres +teams=Équipes +code=Code +lower_members=Membres +lower_repositories=dépôts +create_new_team=Nouvelle équipe +create_team=Créer une équipe +org_desc=Description +team_name=Nom de l'équipe +team_desc=Description +team_name_helper=Le nom d'équipe doit être court et mémorable. +team_desc_helper=Décrire le but ou le rôle de l’équipe. +team_access_desc=Accès au dépôt +team_permission_desc=Autorisation +team_unit_desc=Permettre l’accès aux sections du dépôt +team_unit_disabled=(Désactivé) + +form.name_reserved=Le nom d'organisation "%s" est réservé. +form.name_pattern_not_allowed=Le motif « %s » n'est pas autorisé dans un nom d'organisation. +form.create_org_not_allowed=Vous n'êtes pas autorisé à créer une organisation. + +settings=Paramètres +settings.options=Organisation +settings.full_name=Nom complet +settings.email=Courriel de contact +settings.website=Site Web +settings.location=Localisation +settings.permission=Autorisations +settings.repoadminchangeteam=L'administrateur de dépôt peut ajouter et supprimer l'accès aux équipes +settings.visibility=Visibilité +settings.visibility.public=Public +settings.visibility.limited=Limité (Visible uniquement aux utilisateurs connectés) +settings.visibility.limited_shortname=Limité +settings.visibility.private=Privé (visible uniquement aux membres de l’organisation) +settings.visibility.private_shortname=Privé + +settings.update_settings=Appliquer les paramètres +settings.update_setting_success=Les paramètres de l'organisation ont été mis à jour. +settings.change_orgname_prompt=Remarque : Changer le nom de l'organisation changera également l'URL de votre organisation et libèrera l'ancien nom. +settings.change_orgname_redirect_prompt=L'ancien nom d'utilisateur redirigera jusqu'à ce qu'il soit réclamé. +settings.update_avatar_success=L'avatar de l'organisation a été mis à jour. +settings.delete=Supprimer l'organisation +settings.delete_account=Supprimer cette organisation +settings.delete_prompt=Cette organisation sera supprimée définitivement. Cette action est IRRÉVERSIBLE ! +settings.confirm_delete_account=Confirmer la suppression +settings.delete_org_title=Supprimer l'organisation +settings.delete_org_desc=Cette organisation sera supprimée définitivement. Voulez-vous continuer ? +settings.hooks_desc=Vous pouvez ajouter des webhooks qui seront activés pour tous les dépôts de cette organisation. + +settings.labels_desc=Ajoute des labels qui peuvent être utilisés sur les tickets pour tous les dépôts de cette organisation. + +members.membership_visibility=Visibilité des membres : +members.public=Visible +members.public_helper=Rendre caché +members.private=Caché +members.private_helper=Rendre visible +members.member_role=Rôle du membre : +members.owner=Propriétaire +members.member=Membre +members.remove=Exclure +members.remove.detail=Supprimer %[1]s de %[2]s ? +members.leave=Quitter +members.leave.detail=Êtes vous certain·e de vouloir quitter l'organisation «%s» ? +members.invite_desc=Ajouter un nouveau membre à %s : +members.invite_now=Envoyer une invitation + +teams.join=Rejoindre +teams.leave=Quitter +teams.leave.detail=Êtes vous certain·e de vouloir quitter l'équipe «%s» ? +teams.can_create_org_repo=Créer des dépôts +teams.can_create_org_repo_helper=Les membres peuvent créer de nouveaux dépôts dans l'organisation. Le créateur obtiendra l'accès administrateur au nouveau dépôt. +teams.none_access=Aucun accès +teams.none_access_helper=L'option "Aucun accès" n'a pas d'effet sur les dépôts privés. +teams.general_access=Accès personnalisé +teams.general_access_helper=Les permissions des membres seront déterminées par la table des permissions ci-dessous. +teams.read_access=Lecture +teams.write_access=Écriture +teams.admin_access=Accès administrateur +teams.admin_access_helper=Les membres peuvent tirer et pousser des modifications vers les dépôts de l'équipe, et y ajouter des collaborateurs. +teams.no_desc=Aucune description +teams.settings=Paramètres +teams.owners_permission_desc=Les propriétaires ont un accès complet à tous les dépôts et disposent d'un accès administrateur de l'organisation. +teams.members=Membres de L'équipe +teams.update_settings=Appliquer les paramètres +teams.delete_team=Supprimer l'équipe +teams.add_team_member=Ajouter un membre +teams.invite_team_member=Inviter à %s +teams.invite_team_member.list=Invitations en attente +teams.delete_team_title=Supprimer l'équipe +teams.delete_team_desc=Supprimer une équipe supprime l'accès aux dépôts à ses membres. Continuer ? +teams.delete_team_success=L’équipe a été supprimée. +teams.admin_permission_desc=Cette équipe permet l'accès administrateur : les membres peuvent voir, participer et ajouter des collaborateurs à ses dépôts. +teams.create_repo_permission_desc=De plus, cette équipe accorde la permission Créer un dépôt : les membres peuvent créer de nouveaux dépôts dans l'organisation. +teams.repositories=Dépôts de l'équipe +teams.remove_all_repos_title=Supprimer tous les dépôts de l'équipe +teams.remove_all_repos_desc=Ceci supprimera tous les dépôts de l'équipe. +teams.add_all_repos_title=Ajouter tous les dépôts +teams.add_all_repos_desc=Ceci ajoutera tous les dépôts de l'organisation à l'équipe. +teams.add_nonexistent_repo=Le dépôt que vous essayez d'ajouter n'existe pas, veuillez le créer d'abord. +teams.add_duplicate_users=L’utilisateur est déjà un membre de l’équipe. +teams.repos.none=Aucun dépôt n'est accessible par cette équipe. +teams.members.none=Aucun membre dans cette équipe. +teams.specific_repositories=Dépôts spécifiques +teams.specific_repositories_helper=Les membres auront seulement accès aux dépôts explicitement ajoutés à l'équipe. Sélectionner ceci ne supprimera pas automatiquement les dépôts déjà ajoutés avec Tous les dépôts. +teams.all_repositories=Tous les dépôts +teams.all_repositories_helper=L'équipe a accès à tous les dépôts. Sélectionner ceci ajoutera tous les dépôts existants à l'équipe. +teams.invite.title=Vous avez été invité à rejoindre l'équipe %s dans l'organisation %s. +teams.invite.by=Invité par %s +teams.invite.description=Veuillez cliquer sur le bouton ci-dessous pour rejoindre l’équipe. +follow_blocked_user = Vous ne pouvez pas suivre cette organisation car elle vous a bloqué. +open_dashboard = Ouvrir le tableau de bord +settings.change_orgname_redirect_prompt.with_cooldown.few = L'ancien nom d'organisation sera disponible pour n'importe qui après une période de %[1]d jours. Vous pouvez toujours réclamer votre ancien nom d'organisation pendant cette période. +settings.change_orgname_redirect_prompt.with_cooldown.one = L'ancien nom d'organisation sera disponible pour n'importe qui après une période d'%[1]d jour. Vous pouvez toujours réclamer votre ancien nom d'organisation pendant cette période. + +[admin] +dashboard=Tableau de bord +self_check = Auto vérification +identity_access=Identité et accès +users=Comptes utilisateurs +organizations=Organisations +assets=Ressources de code +repositories=Dépôts +hooks=Déclencheurs web +integrations=Intégrations +authentication=Sources d'authentification +emails=Courriels de l'utilisateur +config=Configuration +notices=Informations système +monitor=Surveillance +first_page=Première +last_page=Dernière +total=Total : %d +settings=Paramètres administrateur + +dashboard.new_version_hint=Forgejo %s est maintenant disponible, vous utilisez %s. Consultez le blog pour plus de détails. +dashboard.statistic=Résumé +dashboard.operations=Opérations de maintenance +dashboard.system_status=État du système +dashboard.operation_name=Nom de l'Opération +dashboard.operation_switch=Basculer +dashboard.operation_run=Exécuter +dashboard.clean_unbind_oauth=Effacer les connexions OAuth associées +dashboard.clean_unbind_oauth_success=Toutes les connexions OAuth associées ont été supprimées. +dashboard.task.started=Tâche démarrée : %[1]s +dashboard.task.process=Tâche : %[1]s +dashboard.task.cancelled=Tâche %[1]s annulée : %[3]s +dashboard.task.error=Erreur dans la tâche : %[1]s : %[3]s +dashboard.task.finished=Tâche : %[1]s démarrée par %[2]s est terminée +dashboard.task.unknown=Tâche inconnue : %[1]s +dashboard.cron.started=Tâche planifiée démarrée : %[1]s +dashboard.cron.process=Tâche récurrente : %[1]s +dashboard.cron.cancelled=Tâche récurrente %[1]s annulée : %[3]s +dashboard.cron.error=Erreur dans la tâche récurrente %s : %[3]s +dashboard.cron.finished=Tâche récurrente %[1]s terminée +dashboard.delete_inactive_accounts=Supprimer tous les comptes non actifs +dashboard.delete_inactive_accounts.started=Tâche de suppression de tous les comptes inactifs démarrée. +dashboard.delete_repo_archives=Supprimer toutes les archives des dépôts (ZIP, TAR.GZ, etc..) +dashboard.delete_repo_archives.started=Tâche de suppression de toutes les archives de dépôts démarrée. +dashboard.delete_missing_repos=Supprimer tous les dépôts dont les fichiers Git sont manquants +dashboard.delete_missing_repos.started=Tâche de suppression de tous les dépôts sans fichiers Git démarrée. +dashboard.delete_generated_repository_avatars=Supprimer les avatars de dépôt générés +dashboard.sync_repo_branches=Synchroniser les branches manquantes depuis Git vers la base de donnée +dashboard.sync_repo_tags = Synchroniser les étiquettes depuis Git vers la base de donnée +dashboard.update_mirrors=Actualiser les miroirs +dashboard.repo_health_check=Vérifier l'état de santé de tous les dépôts +dashboard.check_repo_stats=Voir les statistiques de tous les dépôts +dashboard.archive_cleanup=Supprimer les archives des vieux dépôts +dashboard.deleted_branches_cleanup=Nettoyer les branches supprimées +dashboard.update_migration_poster_id=Actualiser les ID des affiches de migration +dashboard.git_gc_repos=Exécuter le ramasse-miette des dépôts +dashboard.resync_all_sshkeys=Mettre à jour le fichier « ssh/authorized_keys » avec les clés SSH Forgejo. +dashboard.resync_all_sshprincipals=Mettre à jour le fichier « .ssh/authorized_principals » avec les principaux de Forgejo SSH. +dashboard.resync_all_hooks=Re-synchroniser les déclencheurs Git de tous les dépôts (pre-receive, update, post-receive, proc-receive, ...) +dashboard.reinit_missing_repos=Réinitialiser tous les dépôts Git manquants pour lesquels un enregistrement existe +dashboard.sync_external_users=Synchroniser les données de l’utilisateur externe +dashboard.cleanup_hook_task_table=Nettoyer la table hook_task +dashboard.cleanup_packages=Nettoyer des paquets expirés +dashboard.cleanup_actions=Nettoyer les journaux et les artefacts des actions obsolètes +dashboard.delete_old_actions=Supprimer toutes les anciennes activités de la base de données +dashboard.delete_old_actions.started=Suppression de toutes les anciennes activités de la base de données démarrée. +dashboard.update_checker=Vérificateur de mise à jour +dashboard.delete_old_system_notices=Supprimer toutes les anciennes observations de la base de données +dashboard.gc_lfs=Épousseter les métaobjets LFS +dashboard.stop_zombie_tasks=Arrêter les actions zombies +dashboard.stop_endless_tasks=Arrêter les actions sans fin +dashboard.cancel_abandoned_jobs=Annuler les actions abandonnées +dashboard.start_schedule_tasks=Démarrer les actions planifiées +dashboard.sync_branch.started=Début de la synchronisation des branches +dashboard.sync_tag.started = La synchronisation des étiquettes a commencé +dashboard.rebuild_issue_indexer=Reconstruire l’indexeur des tickets + +users.user_manage_panel=Gestion du compte utilisateur +users.new_account=Créer un compte +users.name=Nom d'utilisateur +users.full_name=Nom complet +users.activated=Activé +users.admin=Administrateur +users.restricted=Restreint +users.reserved=Réservé +users.bot=Robot +users.remote=Distant +users.2fa=2FA +users.repos=Dépôts +users.created=Créés +users.last_login=Dernière connexion +users.never_login=Jamais connecté +users.send_register_notify=Informer de l'inscription par courriel +users.new_success=Le compte "%s" a bien été créé. +users.edit=Éditer +users.auth_source=Sources d'authentification +users.local=Locales +users.auth_login_name=Nom d'utilisateur pour l'authentification +users.password_helper=Laissez le mot de passe vide pour le garder inchangé. +users.update_profile_success=Le compte a bien été mis à jour. +users.edit_account=Modifier un compte +users.max_repo_creation=Nombre maximal de dépôts +users.max_repo_creation_desc=(Mettre à -1 pour utiliser la limite globale par défaut.) +users.is_activated=Ce compte est activé +users.prohibit_login=Suspendre le compte +users.is_admin=Compte administrateur·rice +users.is_restricted=Compte restreint +users.allow_git_hook=Autoriser la création de déclencheurs Git +users.allow_git_hook_tooltip=Les Déclencheurs Git sont exécutés par le même utilisateur que Forgejo, qui a des privilèges systèmes élevés. Les utilisateurs ayant ce droit peuvent altérer touts les dépôts, compromettre la base de données applicative, et se promouvoir administrateurs de Forgejo. +users.allow_import_local=Autoriser l'importation de dépôts locaux +users.allow_create_organization=Autoriser la création d'organisations +users.update_profile=Modifier un compte +users.delete_account=Supprimer cet utilisateur +users.cannot_delete_self=Vous ne pouvez pas vous supprimer vous-même +users.still_own_repo=Cet utilisateur possède un ou plusieurs dépôts. Veuillez les supprimer ou les transférer à un autre utilisateur. +users.still_has_org=Cet utilisateur est membre d'une organisation. Veuillez le retirer de toutes les organisations dont il est membre au préalable. +users.purge=Purger l'utilisateur +users.purge_help=Éradique l’utilisateur et tous ses dépôts, organisations et paquets. Tous les commentaires et tickets dont l'utilisateur est l'auteur seront aussi effacés. +users.still_own_packages=Cet utilisateur possède encore un ou plusieurs paquets. Supprimez d’abord ces paquets. +users.deletion_success=Le compte a été supprimé. +users.reset_2fa=Réinitialiser l'authentification à deux facteurs +users.details=Informations de l’utilisateur + +emails.email_manage_panel=Gestion des courriels des utilisateurs +emails.primary=Principale +emails.activated=Activée +emails.filter_sort.email=Courriel +emails.filter_sort.email_reverse=Courriel (inversé) +emails.filter_sort.name=Nom d'utilisateur +emails.filter_sort.name_reverse=Nom d'utilisateur (inverse) +emails.updated=Courriel mis à jour +emails.not_updated=Impossible de mettre à jour l’adresse courriel demandée : %v +emails.duplicate_active=Cette adresse courriel est déjà active pour un autre utilisateur. +emails.change_email_header=Mettre à jour les propriétés du courriel +emails.change_email_text=Êtes-vous sûr de vouloir mettre à jour cette adresse courriel ? + +orgs.org_manage_panel=Gestion des organisations +orgs.name=Nom +orgs.teams=Équipes +orgs.members=Membres +orgs.new_orga=Nouvelle organisation + +repos.repo_manage_panel=Gestion des dépôts +repos.unadopted=Dépôts non adoptés +repos.unadopted.no_more=Aucun dépôt candidat à l'adoption n'a été trouvé. +repos.owner=Propriétaire +repos.name=Nom +repos.private=Privé +repos.issues=Tickets +repos.size=Taille +repos.lfs_size=Taille LFS + +packages.package_manage_panel=Gestion des paquets +packages.total_size=Taille totale : %s +packages.unreferenced_size=Taille non référencée : %s +packages.cleanup=Purger les données expirées +packages.cleanup.success=Les données expirées ont été nettoyées avec succès +packages.owner=Propriétaire +packages.creator=Créateur +packages.name=Nom +packages.version=Version +packages.type=Type +packages.repository=Dépôt +packages.size=Taille +packages.published=Publiés + +defaulthooks=Déclencheurs web par défaut +defaulthooks.desc=Les webhooks font automatiquement des requêtes POST HTTP à un serveur spécifié lorsque certains événements Forgejo se déclenchent. Ceux créés ici sont par défaut copiés sur tous les nouveaux dépôts. Pour plus d'information, consultez le guide des webhooks. +defaulthooks.add_webhook=Ajouter un déclencheur web par défaut +defaulthooks.update_webhook=Mettre à jour le déclencheur web par défaut + +systemhooks=Déclencheurs système +systemhooks.desc=Les webhooks font automatiquement des requêtes POST HTTP à un serveur spécifié lorsque certains événements Forgejo se déclenchent. Ceux créé ici agiront sur tous les dépôts, ce qui peux impacter les performances du système. Pour plus d’information, consultez le guide des webhooks. +systemhooks.add_webhook=Ajouter un rappel système +systemhooks.update_webhook=Mettre à jour un rappel système + +auths.auth_manage_panel=Gestion des sources d'authentification +auths.new=Ajouter une source d'authentification +auths.name=Nom +auths.type=Type +auths.enabled=Activé +auths.syncenabled=Activer la synchronisation des utilisateurs +auths.updated=Mis à jour +auths.auth_type=Type d'authentification +auths.auth_name=Nom de l'authentification +auths.security_protocol=Protocole de sécurité +auths.domain=Domaine +auths.host=Hôte +auths.port=Port +auths.bind_dn=Bind DN +auths.bind_password=Mot de passe Bind +auths.user_base=Utilisateur search base +auths.user_dn=Utilisateur DN +auths.attribute_username=Attribut nom d'utilisateur +auths.attribute_username_placeholder=Laisser vide afin d'utiliser le nom d'utilisateur spécifié dans Forgejo. +auths.attribute_name=Attribut prénom +auths.attribute_surname=Attribut nom de famille +auths.attribute_mail=Attribut courriel +auths.attribute_ssh_public_key=Attribut clef SSH publique +auths.attribute_avatar=Attribut de l'avatar +auths.attributes_in_bind=Aller chercher les attributs dans le contexte de liaison DN +auths.allow_deactivate_all=Permettre à un résultat de recherche vide de désactiver tous les utilisateurs +auths.use_paged_search=Utiliser la recherche paginée +auths.search_page_size=Taille de la page +auths.filter=Filtre utilisateur +auths.admin_filter=Filtre administrateur +auths.restricted_filter=Filtre restrictif +auths.restricted_filter_helper=Laisser vide pour ne définir aucun utilisateur comme restreint. Utilisez un astérisque ("*") pour définir tous les utilisateurs qui ne correspondent pas au filtre Admin comme restreint. +auths.verify_group_membership=Vérifier l’appartenance au groupe LDAP (laisser vide pour ignorer) +auths.group_search_base=DN de recherche du groupe +auths.group_attribute_list_users=Attribut de groupe contenant la liste des utilisateurs +auths.user_attribute_in_group=Attribut utilisateur listé dans le groupe +auths.map_group_to_team=Associer les groupes LDAP aux équipes d'organisation (laissez vide pour ignorer) +auths.map_group_to_team_removal=Retirer les utilisateurs des équipes synchronisées si l'utilisateur n'appartient pas au groupe LDAP correspondant +auths.enable_ldap_groups=Activer les groupes LDAP +auths.ms_ad_sa=Rechercher les attributs MS AD +auths.smtp_auth=Type d'authentification SMTP +auths.smtphost=Hôte SMTP +auths.smtpport=Port SMTP +auths.allowed_domains=Domaines autorisés +auths.allowed_domains_helper=Laisser ce champ vide autorise tous les domaines. Séparez les domaines multiples avec une virgule (","). +auths.skip_tls_verify=Ne pas vérifier TLS +auths.force_smtps=Forcer SMTPS +auths.force_smtps_helper=SMTPS est toujours utilisé sur le port 465. Définissez ceci pour forcer SMTPS sur d'autres ports. (STARTTLS sera utilisé sur d'autres ports si cela est supporté par l'hôte.) +auths.helo_hostname=Nom d’hôte HELO +auths.helo_hostname_helper=Nom d’hôte envoyé avec HELO. Laisser vide pour envoyer le nom d’hôte actuel. +auths.disable_helo=Désactiver HELO +auths.pam_service_name=Nom du Service PAM +auths.pam_email_domain=Domaine de messagerie PAM (optionnel) +auths.oauth2_provider=Fournisseur OAuth2 +auths.oauth2_icon_url=URL de l'icône +auths.oauth2_clientID=ID du client (clé) +auths.oauth2_clientSecret=Secret du client +auths.openIdConnectAutoDiscoveryURL=URL de découverte OpenID Connect +auths.oauth2_use_custom_url=Utiliser des URLs personnalisées au lieu de l’URL par défaut +auths.oauth2_tokenURL=URL du jeton +auths.oauth2_authURL=URL d'autorisation +auths.oauth2_profileURL=URL du profil +auths.oauth2_emailURL=URL de l'e-mail +auths.skip_local_two_fa=Ignorer l’authentification à deux facteurs locale +auths.skip_local_two_fa_helper=Laisser indéfini signifie que les utilisateurs locaux avec l’authentification à deux facteurs activée devront tout de même s’y soumettre pour se connecter +auths.oauth2_tenant=Locataire +auths.oauth2_scopes=Champs d'application supplémentaires +auths.oauth2_required_claim_name=Nom de réclamation requis +auths.oauth2_required_claim_name_helper=Définissez ce nom pour restreindre la connexion depuis cette source aux utilisateurs ayant une réclamation avec ce nom +auths.oauth2_required_claim_value=Valeur de réclamation requise +auths.oauth2_required_claim_value_helper=Restreindre la connexion depuis cette source aux utilisateurs ayant réclamé cette valeur +auths.oauth2_group_claim_name=Réclamer le nom fournissant les noms de groupe pour cette source. (facultatif) +auths.oauth2_admin_group=Valeur de réclamation de groupe pour les administrateurs. (Optionnel, nécessite un nom de réclamation) +auths.oauth2_restricted_group=Valeur de réclamation de groupe pour les utilisateurs restreints. (Optionnel, nécessite un nom de réclamation) +auths.oauth2_map_group_to_team=Associe les groupes réclamés avec les équipes de l'organisation. (Optionnel, nécessite un nom de réclamation) +auths.oauth2_map_group_to_team_removal=Supprimer les utilisateurs des équipes synchronisées si l'utilisateur n'appartient pas au groupe correspondant. +auths.tips=Conseils +auths.tips.oauth2.general=Authentification OAuth2 +auths.tips.oauth2.general.tip=Lors de l'enregistrement d'une nouvelle authentification OAuth2, l'URL de rappel/redirection doit être : +auths.tip.oauth2_provider=Fournisseur OAuth2 +auths.tip.bitbucket=Créez un nouveau jeton OAuth sur %s +auths.tip.nextcloud=`Enregistrez un nouveau consommateur OAuth sur votre instance en utilisant le menu "Paramètres -> Sécurité -> Client OAuth 2.0"` +auths.tip.dropbox=Créez une nouvelle application sur %s +auths.tip.facebook=`Enregistrez une nouvelle application sur %s et ajoutez le produit "Facebook Login"` +auths.tip.github=Créez une nouvelle application OAuth sur %s +auths.tip.google_plus=Obtenez des identifiants OAuth2 sur la console API de Google (%s) +auths.tip.openid_connect=Utilisez l'URL de découvert OpenID (/.well-known/openid-configuration) pour spécifier les points d'accès +auths.tip.twitter=Rendez-vous sur %s, créez une application et assurez-vous que l'option "Autoriser l'application à être utilisée avec Twitter Connect" est activée +auths.tip.discord=Enregistrer une nouvelle application sur %s +auths.tip.gitea=Enregistrez une nouvelle application OAuth2. Le guide peut être trouvé sur %s +auths.tip.yandex=`Créez une nouvelle application sur %s. Sélectionnez les autorisations suivantes dans la section "Yandex API passport" : "Accès à l'adresse e-mail", "Accès à l'avatar de l'utilisateur" et "Accès au nom d'utilisateur, prénom et prénom, genre"` +auths.tip.mastodon=Entrez une URL d'instance personnalisée pour l'instance mastodon avec laquelle vous voulez vous authentifier (ou utiliser celle par défaut) +auths.edit=Mettre à jour la source d'authentification +auths.activated=Cette source d'authentification est activée +auths.new_success=L'authentification "%s" a été ajoutée. +auths.update_success=La source d'authentification a été mise à jour. +auths.update=Mettre à jour la source d'authentification +auths.delete=Supprimer la source d'authentification +auths.delete_auth_title=Suppression de la source d'authentification +auths.delete_auth_desc=La suppression d'une source d'authentification empêche les utilisateurs de l'utiliser pour se connecter. Continuer ? +auths.still_in_used=Cette source d'authentification est utilisée par un ou plusieurs utilisateurs, veuillez convertir ou supprimer ces comptes utilisateurs avant toute action. +auths.deletion_success=La source d'authentification a été supprimée. +auths.login_source_exist=La source d'authentification "%s" existe déjà. +auths.login_source_of_type_exist=Une source d'authentification de ce type existe déjà. +auths.unable_to_initialize_openid=Impossible d'initialiser le fournisseur OpenID Connect : %s +auths.invalid_openIdConnectAutoDiscoveryURL=URL de découverte automatique invalide (une URL valide commence par http:// ou https://) + +config.server_config=Configuration du serveur +config.app_name=Titre du site +config.app_ver=Version de Forgejo +config.app_url=URL de base de Forgejo +config.custom_conf=Chemin du fichier de configuration +config.custom_file_root_path=Emplacement personnalisé du fichier racine +config.domain=Domaine du serveur +config.offline_mode=Mode hors-ligne +config.disable_router_log=Désactiver la journalisation du routeur +config.run_user=Exécuter avec l'utilisateur +config.run_mode=Mode d’exécution +config.git_version=Version de Git +config.app_data_path=Chemin des données d'application +config.repo_root_path=Emplacement des Dépôts +config.lfs_root_path=Répertoire racine LFS +config.log_file_root_path=Chemin des fichiers logs +config.script_type=Type de script +config.reverse_auth_user=Annuler l'authentification par proxy de l'utilisateur + +config.ssh_config=Configuration SSH +config.ssh_enabled=Activé +config.ssh_start_builtin_server=Utiliser le serveur incorporé +config.ssh_domain=Domaine du serveur SSH +config.ssh_port=Port +config.ssh_listen_port=Port d'écoute +config.ssh_root_path=Emplacement racine +config.ssh_key_test_path=Chemin de test des clés +config.ssh_keygen_path=Chemin vers le générateur de clefs ("ssh-keygen") +config.ssh_minimum_key_size_check=Vérification de la longueur de clé minimale +config.ssh_minimum_key_sizes=Tailles de clé minimales + +config.lfs_config=Configuration LFS +config.lfs_enabled=Activé +config.lfs_content_path=Chemin du contenu LFS +config.lfs_http_auth_expiry=Expiration de l'authentification HTTP LFS + +config.db_config=Configuration de la base de données +config.db_type=Type +config.db_host=Hôte +config.db_name=Nom +config.db_user=Nom d'utilisateur +config.db_schema=Schéma +config.db_ssl_mode=SSL +config.db_path=Emplacement + +config.service_config=Configuration du service +config.register_email_confirm=Exiger la confirmation de l'e-mail lors de l'inscription +config.disable_register=Désactiver le formulaire d'inscription +config.allow_only_internal_registration=Autoriser l'inscription uniquement via Forgejo lui-même +config.allow_only_external_registration=N'autoriser l'inscription qu'à partir de services externes +config.enable_openid_signup=Activer l'inscription avec OpenID +config.enable_openid_signin=Activer la connexion avec OpenID +config.show_registration_button=Afficher le bouton d'enregistrement +config.require_sign_in_view=Exiger la connexion pour afficher les pages +config.mail_notify=Activer les notifications par courriel +config.enable_captcha=Activer le CAPTCHA +config.active_code_lives=Date d'expiration du code d'activation +config.reset_password_code_lives=Durée d'expiration du code de récupération de compte +config.default_keep_email_private=Masquer les adresses courriel par défaut +config.default_allow_create_organization=Autoriser la création d'organisations par défaut +config.enable_timetracking=Activer le suivi du temps +config.default_enable_timetracking=Activer le suivi de temps par défaut +config.allow_dots_in_usernames = Les points sont autorisés dans les noms d'utilisateurs. Sans effet sur les comptes existants. +config.default_allow_only_contributors_to_track_time=Restreindre le suivi de temps aux contributeurs +config.no_reply_address=Domaine pour les courriels cachés +config.default_visibility_organization=Visibilité par défaut des nouvelles organisations +config.default_enable_dependencies=Activer les dépendances pour les tickets par défaut + +config.webhook_config=Configuration des déclencheurs +config.queue_length=Longueur de la file d'attente +config.deliver_timeout=Expiration d'envoi +config.skip_tls_verify=Passer la vérification TLS + +config.mailer_config=Configuration du service SMTP +config.mailer_enabled=Activé +config.mailer_enable_helo=Activer HELO +config.mailer_name=Nom +config.mailer_protocol=Protocole +config.mailer_smtp_addr=Adresse SMTP +config.mailer_smtp_port=Port SMTP +config.mailer_user=Utilisateur +config.mailer_use_sendmail=Utiliser Sendmail +config.mailer_sendmail_path=Chemin d’accès à Sendmail +config.mailer_sendmail_args=Arguments supplémentaires pour Sendmail +config.mailer_sendmail_timeout=Délai d’attente de Sendmail +config.mailer_use_dummy=Factice +config.test_email_placeholder=E-mail (ex : test@example.com) +config.send_test_mail=Envoyer un courriel de test +config.send_test_mail_submit=Envoyer +config.test_mail_failed=Impossible d'envoyer un courriel de test à "%s" : %v +config.test_mail_sent=Un courriel de test a été envoyé à "%s". + +config.oauth_config=Configuration OAuth +config.oauth_enabled=Activé + +config.cache_config=Configuration du cache +config.cache_adapter=Adaptateur du cache +config.cache_interval=Intervales du cache +config.cache_conn=Connexion du cache +config.cache_item_ttl=Durée de vie des éléments dans le cache + +config.session_config=Configuration de session +config.session_provider=Fournisseur de session +config.provider_config=Configuration du fournisseur +config.cookie_name=Nom du cookie +config.gc_interval_time=Intervalles GC +config.session_life_time=Durée des sessions +config.https_only=HTTPS uniquement +config.cookie_life_time=Expiration du cookie + +config.picture_config=Configuration de l'avatar +config.picture_service=Service d'imagerie +config.disable_gravatar=Désactiver Gravatar +config.enable_federated_avatar=Activer les avatars fédérés + +config.git_config=Configuration de Git +config.git_disable_diff_highlight=Désactiver la surbrillance syntaxique de diff +config.git_max_diff_lines=Lignes de diff Max (pour un seul fichier) +config.git_max_diff_line_characters=Nombre max de caractères de diff (pour une seule ligne) +config.git_max_diff_files=Nombre max de fichiers de diff (à afficher) +config.git_gc_args=Arguments de GC +config.git_migrate_timeout=Délai imparti pour une migration +config.git_mirror_timeout=Délai imparti pour mettre à jour le miroir +config.git_clone_timeout=Délai imparti pour l'opération "clone" +config.git_pull_timeout=Délai imparti pour l'opération "Pull" +config.git_gc_timeout=Délai imparti pour l'opération "GC" + +config.log_config=Configuration du journal +config.logger_name_fmt=Logger : %s +config.disabled_logger=Désactivé +config.access_log_mode=Mode de journalisation d'accès +config.access_log_template=Modèle de journal d'accès +config.xorm_log_sql=Activer la journalisation SQL + +config.set_setting_failed=Impossible de définir le paramètre %s + +monitor.stats=Stats + +monitor.cron=Tâches récurrentes +monitor.name=Nom +monitor.schedule=Planification +monitor.next=Suivant +monitor.previous=Précédent +monitor.execute_times=Exécutions +monitor.process=Processus en cours d'exécution +monitor.stacktrace=Piles d'execution +monitor.processes_count=%d processus +monitor.download_diagnosis_report=Télécharger le rapport de diagnostic +monitor.desc=Description +monitor.start=Heure de démarrage +monitor.execute_time=Heure d'Éxécution +monitor.last_execution_result=Résultat +monitor.process.cancel=Annuler le processus +monitor.process.cancel_desc=L'annulation d'un processus peut entraîner une perte de données +monitor.process.cancel_notices=Annuler : %s ? +monitor.process.children=Enfant + +notices.system_notice_list=Notifications systèmes +notices.view_detail_header=Voir les détails de la notification +notices.operations=Opérations +notices.select_all=Tout sélectionner +notices.deselect_all=Tout désélectionner +notices.inverse_selection=Inverser la sélection +notices.delete_selected=Supprimer les éléments sélectionnés +notices.delete_all=Supprimer toutes les notifications +notices.type=Type +notices.type_1=Dépôt +notices.type_2=Tâche +notices.desc=Description +notices.op=Opération +notices.delete_success=Les informations systèmes ont été supprimées. +self_check.no_problem_found=Aucun problème trouvé pour l’instant. +self_check.database_collation_mismatch=Exige que la base de données utilise la collation %s +self_check.database_collation_case_insensitive=La base de données utilise la collation %s, insensible à la casse. Bien que Forgejo soit compatible, il peut y avoir quelques rares cas qui ne fonctionnent pas comme prévu. +self_check.database_inconsistent_collation_columns=La base de données utilise la collation %s, mais ces colonnes utilisent des collations différentes. Cela peut causer des problèmes imprévus. +self_check.database_fix_mysql=Pour les utilisateurs de MySQL ou MariaDB, vous pouvez utiliser la commande « forgejo doctor convert » dans un terminal ou exécuter une requête du type « ALTER … COLLATE ... » pour résoudre les problèmes de collation. +config_settings = Paramètres +config_summary = Résumé +auths.tips.gmail_settings = Paramètres Gmail : +auths.tip.gitlab_new = Enregistrer une nouvelle application sur %s +auths.default_domain_name = Nom de domaine par défaut utilisé pour le courriel +config.open_with_editor_app_help = Les éditeurs du menu "Ouvrir avec". Si laissé vide, les valeurs par défaut seront utilisées. Ouvrir pour voir les valeurs par défaut. +config.app_slogan = Slogan de l'instance +config.cache_test_slow = Test du cache réussi, mais le temps de réponse est lent : %s. +config.cache_test_failed = Échec du contrôle du cache : %v. +config.cache_test = Tester le cache +config.cache_test_succeeded = Test du cache réussi, réponse obtenue en %s. +emails.delete_desc = Êtes-vous sûr de vouloir supprimer cette adresse courriel ? +users.organization_creation.description = Autoriser la création de nouvelles organisations. +emails.deletion_success = L'adresse courriel a été supprimée. +emails.delete = Supprimer l'adresse e-mail +emails.delete_primary_email_error = Vous ne pouvez pas supprimer l'adresse courriel principale. +users.activated.description = Achèvement de la vérification de courriel. Le propriétaire d'un compte non activé ne pourra pas se connecter tant que la vérification de courriel n'est pas terminée. +users.block.description = Bloquer cet utilisateur d'interagir avec ce service via son compte et interdire la connexion. +users.admin.description = Accorder à cet utilisateur un accès complet à toutes les fonctionnalités administratives disponibles via l'interface web et l'API. +users.restricted.description = Autoriser uniquement l'interaction avec les dépôts et les organisations où cet utilisateur est ajouté en tant que collaborateur. Cela empêche l'accès aux dépôts publics sur cette instance. +users.local_import.description = Autoriser l'importation de dépôts à partir du système de fichiers local du serveur. Cela peut poser un problème de sécurité. +monitor.duration = Durée (s) + +[action] +create_repo=a créé le dépôt %s +rename_repo=a rebaptisé le dépôt %[1]s en %[3]s +commit_repo=a soumis sur %[3]s dans %[4]s +create_issue=`a ouvert le ticket %[3]s#%[2]s` +close_issue=`a fermé le ticket %[3]s#%[2]s` +reopen_issue=`a rouvert le ticket %[3]s#%[2]s` +create_pull_request=`a créé la demande d’ajout %[3]s#%[2]s` +close_pull_request=`a fermé la demande d’ajout %[3]s#%[2]s` +reopen_pull_request=`a rouvert la demande d’ajout %[3]s#%[2]s` +comment_issue=`a commenté le ticket %[3]s#%[2]s` +comment_pull=`a commenté la demande d’ajout %[3]s#%[2]s` +merge_pull_request=`a fusionné la demande d’ajout %[3]s#%[2]s` +auto_merge_pull_request=`a fusionné automatiquement la demande d’ajout %[3]s#%[2]s` +transfer_repo=a transféré le dépôt %s vers %s +push_tag=a poussé l’étiquette %[3]s de %[4]s +delete_tag=a supprimé l’étiquette %[2]s de %[3]s +delete_branch=a supprimée la branche %[2]s de %[3]s +compare_branch=Comparer +compare_commits=Comparer %d révisions +compare_commits_general=Comparer les révisions +mirror_sync_push=a synchronisé les révisions de %[3]s d’un miroir vers %[4]s +mirror_sync_create=a synchronisé la nouvelle référence %[3]s d’un miroir vers %[4]s +mirror_sync_delete=a synchronisé puis supprimé la nouvelle référence %[2]s vers %[3]s depuis le miroir +approve_pull_request=`a approuvé %[3]s#%[2]s` +reject_pull_request=`a suggérés des changements pour %[3]s#%[2]s` +publish_release=`a publié %[4]s dans %[3]s` +review_dismissed=`a révoqué l’évaluation de %[4]s dans %[3]s#%[2]s` +review_dismissed_reason=Raison : +create_branch=a créé la branche %[3]s dans %[4]s +starred_repo=aime %[2]s +watched_repo=observe %[2]s + +[tool] +now=maintenant +future=futur +1s=1 seconde +1m=1 minute +1h=1 heure +1d=1 jour +1w=1 semaine +1mon=1 mois +1y=1 an +seconds=%d secondes +minutes=%d minutes +hours=%d heures +days=%d jours +weeks=%d semaines +months=%d mois +years=%d ans +raw_seconds=secondes +raw_minutes=minutes + +[dropzone] + +[notification] + +[gpg] + +[units] +unit=Unité +error.no_unit_allowed_repo=Vous n'êtes pas autorisé à accéder à n'importe quelle section de ce dépôt. +error.unit_not_allowed=Vous n'êtes pas autorisé à accéder à cette section du dépôt. + +[packages] +desc=Gérer les paquets du dépôt. +conan.details.repository=Dépôt +owner.settings.cleanuprules.enabled=Activé +owner.settings.cleanuprules.keep.count.1=1 version par paquet +owner.settings.cleanuprules.keep.count.n=%d versions par paquet + +[secrets] +secrets=Secrets +description=Les secrets seront transmis à certaines actions et ne pourront pas être lus autrement. +none=Il n'y a pas encore de secrets. +creation=Ajouter un secret +creation.name_placeholder=Caractères alphanumériques ou tirets bas uniquement, insensibles à la casse, ne peut commencer par FORGEJO_, GITEA_ ou GITHUB_ +creation.value_placeholder=Entrez n’importe quoi. Les blancs cernant seront taillés. +creation.success=Le secret "%s" a été ajouté. +creation.failed=Impossible d'ajouter le secret. +deletion=Supprimer le secret +deletion.description=La suppression d'un secret est permanente et irréversible. Continuer ? +deletion.success=Le secret a été supprimé. +deletion.failed=Impossible de supprimer le secret. +management=Gestion des secrets + +[actions] +unit.desc=Gérer l'intégration continue avec Forgejo Actions. + +runs.no_runs=Le flux de travail n'a pas encore d'exécution. +runs.empty_commit_message=(message de révision vide) + +workflow.disable=Désactiver le workflow +workflow.disable_success=Le flux de travail « %s » a bien été désactivé. +workflow.enable=Activer le workflow +workflow.enable_success=Le workflow « %s » a bien été activé. +workflow.disabled=Le flux de travail est désactivé. + +need_approval_desc=Besoin d’approbation pour exécuter des flux de travail pour une demande d’ajout de bifurcation. + +variables.id_not_exist = La variable numéro %d n’existe pas. +workflow.dispatch.use_from = Utiliser un workflow depuis +workflow.dispatch.trigger_found = Ce workflow a un déclencheur d'événement workflow_dispatch. +workflow.dispatch.run = Exécuter le workflow +workflow.dispatch.success = L'exécution du workflow a bien été demandée. +workflow.dispatch.input_required = Le champ "%s" est obligatoire. +workflow.dispatch.invalid_input_type = Type invalide pour le champ "%s". +workflow.dispatch.warn_input_limit = Affichage des %d premiers champs seulement. +runs.expire_log_message = Les journaux ont été purgés car ils étaient trop anciens. +runs.no_workflows.help_write_access = Vous ne savez pas par où commencer avec Forgejo Actions ? Regardez la section démarrage rapide dans la documentation utilisateur pour écrire votre premier workflow, puis mettre en place un Forgejo runner pour exécuter vos jobs. +runs.no_workflows.help_no_write_access = Pour en savoir plus sur Forgejo Actions, consultez la documentation. + +[projects] +type-1.display_name=Projet personnel +type-2.display_name=Projet du dépôt +type-3.display_name=Projet de l'organisation +deleted.display_name = Projet supprimé + +[git.filemode] +changed_filemode=%[1]s → %[2]s +directory=Dossier +normal_file=Fichier normal +executable_file=Fichier exécutable +symbolic_link=Lien symbolique +submodule=Sous-module + + + +[search] +search = Rechercher… +type_tooltip = Type de recherche +fuzzy = Approximatif +runner_kind = Chercher les runners… +no_results = Aucun résultat n'a été trouvé. +keyword_search_unavailable = La recherche par mot-clé n'est pas disponible actuellement. Veuillez contacter l'administrateur du site. +fuzzy_tooltip = Inclure les résultats proches des termes recherchés +repo_kind = Chercher dans les dépôts… +user_kind = Chercher les utilisateurs… +org_kind = Chercher les organisations… +team_kind = Chercher les équipes… +code_kind = Chercher dans le code… +code_search_unavailable = La recherche dans le code n'est pas disponible. Veuillez contacter l'administrateur du site. +package_kind = Chercher les paquets… +project_kind = Chercher les projets… +branch_kind = Chercher les branches… +commit_kind = Chercher les commits… +exact = Exact +exact_tooltip = Inclure uniquement les résultats qui correspondent exactement au terme recherché +issue_kind = Rechercher dans les tickets… +union = Union +union_tooltip = Inclus les résultats contenant au moins un des mots clé séparés par des espaces +pull_kind = Rechercher dans les demande d'ajout… +regexp_tooltip = Interpréter le terme de recherche comme une expression régulière +regexp = RegExp + + +[munits.data] + +[markup] + +[repo.permissions] +pulls.write = Écrire : Fermer des demandes de tirage et gérer les métadonnées telles que les étiquettes, les jalons, les assignés, les dates d'échéance et les dépendances. +actions.read = Lire : Voir les flux de travail et leurs journaux. +releases.read = Lire: Voir et télécharger les versions. +releases.write = Écrire : Publier, modifier et supprimer des versions et leurs ressources. +projects.write = Écrire : Créer des projets, des colonnes et les modifier. +code.read = Lire : Accéder au code du dépôt et le cloner. +ext_issues = Accéder au lien vers un système externe de suivi des problèmes. Les autorisations sont gérées de manière externe. +code.write = Écrire : Pousser vers le dépôt, créer des branches et des étiquettes. +issues.read = Lire : Lire et créer des tickets et des commentaires. +wiki.read = Lire : Lire le wiki intégré et son historique. +wiki.write = Écrire : Créer, mettre à jour et supprimer des pages dans le wiki intégré. +projects.read = Lire : Accéder aux tableaux de projet du dépôt. +packages.read = Lire : Voir et télécharger les paquets assignés au dépôt. +packages.write = Écrire : Publier et supprimer des paquets assignés au dépôt. +actions.write = Écrire: Déclencher, redémarrer et annuler les flux de travail. Gérer la délégation des autorisations aux auteurs de pull request. +ext_wiki = Accéder au lien vers un wiki externe. Les autorisations sont gérées de manière externe. +issues.write = Écrire : Fermer des tickets et gérer les métadonnées telles que les étiquettes, les jalons, les assignés, les dates d'échéance et les dépendances. +pulls.read = Lire : Lire et créer des demandes de tirage. + +[translation_meta] +test = Ceci est une chaîne de test. Elle n'est pas affichée dans Forgejo même mais est utilisée à des fins de test. N'hésitez pas à entrer 'ok' pour gagner du temps (ou un fait amusant de votre choix) pour atteindre ce difficile 100 % de complétion. :- diff --git a/options/locale/locale_ga-IE.ini b/options/locale/locale_ga-IE.ini index 76ebcd1b91..0f8baf78c1 100644 --- a/options/locale/locale_ga-IE.ini +++ b/options/locale/locale_ga-IE.ini @@ -2911,11 +2911,11 @@ packages.repository = Stóráil packages.size = Méid packages.published = Foilsithe defaulthooks = Réamhshocraithe Crúcaí Gréasán -defaulthooks.add_webhook = Cuir Crúca Gréasán Réamhshocraithe leis -defaulthooks.update_webhook = Nuashonraigh Réamhshocrú Crúca Gréasán +defaulthooks.add_webhook = Cuir crúca gréasáin réamhshocraithe leis +defaulthooks.update_webhook = Nuashonraigh an crúca gréasáin réamhshocraithe systemhooks = Córas Crúcaí Gréasán -systemhooks.add_webhook = Cuir Crúca Gréasán Córas leis -systemhooks.update_webhook = Nuashonraigh Córas Crúca Gréasán +systemhooks.add_webhook = Cuir crúca gréasáin an chórais leis +systemhooks.update_webhook = Nuashonraigh crúca gréasáin an chórais auths.new = Cuir Foinse Fíordheimhni auths.name = Ainm auths.type = Cineál @@ -3149,7 +3149,7 @@ notices.type_2 = Tasc notices.desc = Cur síos notices.op = Oibríocht. notices.delete_success = Scriosadh na fógraí córais. -self_check.no_problem_found = Níor aimsíodh aon fhadhb fós. +self_check.no_problem_found = Níor aimsíodh aon fhadhbanna go fóill. self_check.database_collation_mismatch = Bí ag súil le comhthiomsú a úsáid sa bhunachar sonraí: %s self_check.database_inconsistent_collation_columns = Tá comhthiomsú %s in úsáid ag an mbunachar sonraí, ach tá comhthiomsuithe mímheaitseála á n-úsáid ag na colúin seo. D'fhéadfadh sé a bheith ina chúis le roinnt fadhbanna gan choinne. dashboard.new_version_hint = Tá Forgejo %s ar fáil anois, tá %s á rith agat. Seiceáil an blag le haghaidh tuilleadh sonraí. diff --git a/options/locale/locale_he.ini b/options/locale/locale_he.ini index 6e6252229d..8ccb65ece8 100644 --- a/options/locale/locale_he.ini +++ b/options/locale/locale_he.ini @@ -508,7 +508,7 @@ remove_account_link_success = החשבון המקושר הוסר. [repo] new_advanced = הגדרות מתקדמות -new_advanced_expand = +new_advanced_expand = owner = ×‘×¢×œ×™× repo_name = ×©× ×”×§×¨×¤×™×£ repo_name_helper = שמות ×§×¨×¤×™×¤×™× ×˜×•×‘×™× ×”× ×–×›×™×¨×™×, ×§×¦×¨×™× ×•×™×™×—×•×“×™×™×. diff --git a/options/locale/locale_hi.ini b/options/locale/locale_hi.ini index 42d427f071..3dbbe923c5 100644 --- a/options/locale/locale_hi.ini +++ b/options/locale/locale_hi.ini @@ -233,6 +233,11 @@ password_algorithm_helper = पासवरà¥à¤¡ हैश अलà¥à¤—ोर enable_update_checker = अपडेट चेकर चालू करें env_config_keys = परà¥à¤¯à¤¾à¤µà¤°à¤£ संरूपण env_config_keys_prompt = परà¥à¤¯à¤¾à¤µà¤°à¤£ वेरिà¤à¤¬à¤²à¥à¤¸ को संरूपण फाइल पर भी लागू किया जायेगा: +install = इनसà¥à¤Ÿà¥‰à¤² +title = पà¥à¤°à¤¾à¤°à¤‚भिक कॉनà¥à¤«à¤¼à¤¿à¤—रेशन +require_db_desc = Forgejo के लिठMySQL, PostgreSQL, SQLite3 या TiDB (MySQL पà¥à¤°à¥‹à¤Ÿà¥‹à¤•ॉल) की आवशà¥à¤¯à¤•ता होती है। +db_title = डेटाबेस सेटिंगà¥à¤¸ +db_type = डेटाबेस का पà¥à¤°à¤•ार [home] uname_holder = उसरनाम या ईमेल à¤à¤¡à¥à¤°à¥‡à¤¸ @@ -306,4 +311,20 @@ totp_disabled.subject = टीओटीपी रोक दिया गया totp_disabled.text_1 = समय निरà¥à¤§à¤¾à¤°à¤¿à¤¤ à¤à¤• बार के पासवरà¥à¤¡ (टीओटीपी) आपके अकाउंट पर रोक दिया गया। totp_disabled.no_2fa = और कोई 2FA के तरीके संचालित नहीं हैं, यानी आपके अकाउंट पर 2FA से लॉगिन की ज़रà¥à¤°à¤¤ नहीं होगी। removed_security_key.subject = सà¥à¤°à¤•à¥à¤·à¤• चाभी हटाई गई -removed_security_key.text_1 = सà¥à¤°à¤•à¥à¤·à¤• चाभी "%[1]s" अभी-अभी आपके अकाउंट से हटाई गई। \ No newline at end of file +removed_security_key.text_1 = सà¥à¤°à¤•à¥à¤·à¤• चाभी "%[1]s" अभी-अभी आपके अकाउंट से हटाई गई। + +[error] +occurred = à¤à¤• तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤ˆ +report_message = यदि आपको लगता है कि यह Forgejo का कोई बग (bug) है, तो कृपया Codeberg पर समसà¥à¤¯à¤¾à¤“ं की खोज करें या यदि आवशà¥à¤¯à¤• हो तो à¤à¤• नया इशà¥à¤¯à¥‚ (issue) खोलें। +not_found = लकà¥à¤·à¥à¤¯ नहीं मिल सका। +network_error = नेटवरà¥à¤• तà¥à¤°à¥à¤Ÿà¤¿ +server_internal = आंतरिक सरà¥à¤µà¤° तà¥à¤°à¥à¤Ÿà¤¿ + +[startpage] +app_desc = à¤à¤• सरल, सà¥à¤µ-होसà¥à¤Ÿà¥‡à¤¡ गिट (Git) सेवा +install = इनसà¥à¤Ÿà¥‰à¤² करना आसान है +platform = कà¥à¤°à¥‰à¤¸-पà¥à¤²à¥‡à¤Ÿà¤«à¤¼à¥‰à¤°à¥à¤® +platform_desc = Forgejo को Linux और FreeBSD जैसे मà¥à¤•à¥à¤¤ (libre) ऑपरेटिंग सिसà¥à¤Ÿà¤® के साथ-साथ विभिनà¥à¤¨ CPU आरà¥à¤•िटेकà¥à¤šà¤° पर चलने के लिठपà¥à¤°à¤®à¤¾à¤£à¤¿à¤¤ किया गया है। अपनी पसंद का विकलà¥à¤ª चà¥à¤¨à¥‡à¤‚! +lightweight = हलà¥à¤•ा +lightweight_desc = Forgejo की नà¥à¤¯à¥‚नतम आवशà¥à¤¯à¤•ताà¤à¤‚ बहà¥à¤¤ कम हैं और यह à¤à¤• ससà¥à¤¤à¥‡ Raspberry Pi पर भी चल सकता है। अपने डिवाइस की ऊरà¥à¤œà¤¾ बचाà¤à¤‚! +license = मà¥à¤•à¥à¤¤ सà¥à¤°à¥‹à¤¤ \ No newline at end of file diff --git a/options/locale/locale_hu-HU.ini b/options/locale/locale_hu-HU.ini index df48fcd03b..fea049d22a 100644 --- a/options/locale/locale_hu-HU.ini +++ b/options/locale/locale_hu-HU.ini @@ -7,7 +7,7 @@ sign_in=Bejelentkezés sign_in_or=vagy sign_out=Kijelentkezés sign_up=Regisztrálás -link_account=Fiók kapcsolása +link_account=Fiók összekapcsolása register=Regisztráció version=Verzió powered_by=Biztosítja: %s @@ -71,7 +71,7 @@ write=Ãrás preview=ElÅ‘nézet loading=Betöltés… -error404=Az elérni kívánt oldal vagy nem létezik, vagy nincs jogosultsága a megtekintéséhez. +error404=Az elérni kívánt oldal vagy nem létezik, törölve lett vagy nincs jogosultságod a megtekintéséhez. @@ -142,6 +142,10 @@ new_org.title = Új szervezet new_org.link = Új szervezet filter.is_fork = Másolatok filter.is_mirror = Tükrök +copy_path = Útvonal másolása +artifacts = Leletek +confirm_delete_artifact = Biztosan törölni szeretné a "%s" leletet? +filter.not_mirror = Nem tükrök [aria] footer.links = Hivatkozások @@ -1608,7 +1612,7 @@ directory = Könyvtár [search] -search = Keresés... +search = Keresés… type_tooltip = Keresés típusa code_kind = Kód keresése… code_search_unavailable = A kódban való keresés jelenleg nem elérhetÅ‘. Kérem vegye fel a kapcsolatot az oldal adminisztrátorával. @@ -1628,3 +1632,5 @@ no_results = Nincsenek megfelelÅ‘ találatok. issue_kind = Hibajegyek keresése… exact_tooltip = Csak a keresési kifejezést pontosan tartalmazó találatok mutatása keyword_search_unavailable = A kulcsszó alapú keresés jelenleg nem elérhetÅ‘. Kérlek értesítsd az oldal rendszergazdáját. +regexp = Reguláris Kifejezés +regexp_tooltip = Keresés értelmezése reguláris kifejezésként diff --git a/options/locale/locale_it-IT.ini b/options/locale/locale_it-IT.ini index 3b8475ba67..46e2b0c6a1 100644 --- a/options/locale/locale_it-IT.ini +++ b/options/locale/locale_it-IT.ini @@ -129,7 +129,7 @@ filter = Filtro filter.clear = Rimuovi filtri filter.is_archived = Archiviato filter.not_archived = Non archiviato -filter.is_fork = Fork +filter.is_fork = Biforca filter.is_mirror = Mirror filter.not_mirror = Non mirror filter.is_template = Modelli @@ -170,7 +170,7 @@ buttons.bold.tooltip = Aggiungi testo in grassetto (Ctrl+B / ⌘B) buttons.italic.tooltip = Aggiungi testo in corsivo (Ctrl+I / ⌘I) buttons.quote.tooltip = Cita testo buttons.code.tooltip = Aggiungi codice -buttons.link.tooltip = Aggiungi un collegamento +buttons.link.tooltip = Aggiungi un collegamento (Ctrl+K / ⌘K) buttons.list.unordered.tooltip = Aggiungi un elenco puntato buttons.list.ordered.tooltip = Aggiungi un elenco numerato buttons.list.task.tooltip = Aggiungi un elenco di attività @@ -746,7 +746,7 @@ activate_email=Invia attivazione activations_pending=Attivazioni in sospeso delete_email=Rimuovi email_deletion=Rimuovi indirizzo e-mail -email_deletion_desc=L'indirizzo e-mail e altre informazioni relative a questa utenza verranno rimosse. I commit di git associati a questo indirizzo e-mail rimarranno invariati. Continuare? +email_deletion_desc=Questo indirizzo e-mail e altre informazioni relative a questa utenza verranno rimosse. I commit di git associati a questo indirizzo e-mail rimarranno invariati. Continuare? email_deletion_success=L'indirizzo email è stato eliminato. theme_update_success=Il tema è stato aggiornato. theme_update_error=Il tema selezionato non esiste. @@ -825,7 +825,7 @@ token_state_desc=Questo token è stato utilizzato negli ultimi 7 giorni principal_state_desc=Questo principal è stato utilizzato negli ultimi 7 giorni show_openid=Mostra nel profilo hide_openid=Nascondi dal profilo -ssh_disabled=SSH disabilitato +ssh_disabled=SSH è disabilitato ssh_externally_managed=Questa chiave SSH è gestita esternamente per questo utente manage_access_token=Token di accesso generate_new_token=Genera nuovo token @@ -1019,7 +1019,7 @@ repo_name=Nome del repositorio repo_name_helper=Un buon nome per un repositorio è costituito da parole chiave corte, facili da ricordare e uniche. repo_size=Dimensione del repositorio template=Modello -template_select=Seleziona un modello. +template_select=Seleziona un modello template_helper=Rendi il repositorio un modello template_description=I modelli di repositori consentono allÉœ utenti di generare nuovi repositori con la stessa struttura, file e impostazioni facoltative. visibility=Visibilità @@ -1041,17 +1041,17 @@ generate_from=Genera da repo_desc=Descrizione repo_desc_helper=Inserisci una breve descrizione (opzionale) repo_lang=Lingua -repo_gitignore_helper=Seleziona i template di .gitignore. +repo_gitignore_helper=Seleziona un modello di .gitignore repo_gitignore_helper_desc=Scegli di quali file non tenere traccia da un elenco di modelli per le lingue comuni. Gli artefatti tipici generati dagli strumenti di build di ogni lingua sono inclusi su .gitignore per impostazione predefinita. issue_labels=Etichette -issue_labels_helper=Seleziona una raccolta di etichette per le segnalazioni. +issue_labels_helper=Seleziona una raccolta di etichette license=Licenza -license_helper=Seleziona un file di licenza. -license_helper_desc=Una licenza governa ciò che gli altri possono e non possono fare con il tuo codice. Non sei sicuro di chi è giusto per il tuo progetto? Vedi Scegli una licenza. +license_helper=Seleziona un file di licenza +license_helper_desc=Una licenza governa ciò che gli altri possono e non possono fare con il tuo codice. Non sei sicuro di chi è giusto per il tuo progetto? Vedi Scegli una licenza. readme=LEGGIMI -readme_helper=Seleziona un template per il file LEGGIMI. +readme_helper=Seleziona un modello per il file README readme_helper_desc=Qui puoi scrivere una descrizione completa del progetto. -auto_init=Inizializza repositorio (Aggiunge .gitignore, licenza e README) +auto_init=Inizializza repositorio create_repo=Crea repositorio default_branch=Ramo predefinito default_branch_helper=Il ramo predefinito è il ramo base per le richieste di modifica e i commit. @@ -1076,7 +1076,7 @@ forks=Fork reactions_more=e %d più unit_disabled=L'amministratorÉ™ ha disabilitato questa sezione del repositorio. language_other=Altro -adopt_search=Inserisci il nome utente per cercare i repositori non adottati... (lascia vuoto per trovarli tutti) +adopt_search=Inserisci il nome utente per cercare i repositori non adottati… (lascia vuoto per trovarli tutti) adopt_preexisting_label=Adotta file adopt_preexisting=Adottare file preesistenti adopt_preexisting_content=Crea repositorio da %s @@ -1133,7 +1133,7 @@ migrate.migrate_items_options=Il token di accesso è richiesto per migrare eleme migrated_from=Migrato da %[2]s migrated_from_fake=Migrato da %[1]s migrate.migrate=Migra da %s -migrate.migrating=Migrazione da %s... +migrate.migrating=Migrazione da %s… migrate.migrating_failed=Migrazione da %s fallita. migrate.migrating_failed_no_addr=Migrazione non riuscita. mirror_from=mirror da @@ -1189,8 +1189,8 @@ file_view_rendered=Visualizza renderizzato file_view_raw=Vedi originale file_permalink=Permacollegamento file_too_large=Il file è troppo grande per essere visualizzato. -invisible_runes_line=`Questa riga ha caratteri unicode invisibili` -ambiguous_runes_line=`Questa riga ha caratteri unicode ambigui` +invisible_runes_line=`Questa riga ha caratteri Unicode invisibili` +ambiguous_runes_line=`Questa riga ha caratteri Unicode ambigui` ambiguous_character=`%[1]c [U+%04[1]X] è confondibile con %[2]c [U+%04[2]X]` escape_control_characters=Fuga @@ -1232,9 +1232,9 @@ editor.cancel_lower=Annulla editor.commit_signed_changes=Conferma modifiche firmate editor.commit_changes=Conferma le modifiche editor.add_tmpl=Aggiungi "<%s>" -editor.patch=Applica Patch +editor.patch=Applica patch editor.patching=Patching: -editor.new_patch=Nuova Patch +editor.new_patch=Nuova patch editor.commit_message_desc=Aggiungi una descrizione estesa facoltativa… editor.signoff_desc=Aggiungi "firmato da" dal committer alla fine del messaggio di log di commit. editor.commit_directly_to_this_branch=Fai un commit direttamente sul ramo %[1]s. @@ -1251,7 +1251,7 @@ editor.no_changes_to_show=Non ci sono cambiamenti da mostrare. editor.fail_to_update_file_summary=Messaggio d'errore: editor.push_rejected_no_message=La modifica è stata rifiutata dal server senza un messaggio. Controlla Git hooks. editor.push_rejected=La modifica è stata rifiutata dal server. Controlla Git hooks. -editor.push_rejected_summary=Messaggio Di Rifiuto Completo: +editor.push_rejected_summary=Messaggio completo di rifiuto: editor.add_subdir=Aggiungi una directory… editor.no_commit_to_branch=Impossibile effettuare il commit direttamente sul ramo perché: editor.user_no_push_to_branch=L'utente non può immettere nel ramo @@ -1284,7 +1284,7 @@ commit.cherry-pick-content=Seleziona il ramo su cui fare una selezione selettiva commitstatus.error=Errore commitstatus.pending=In sospeso -ext_issues=Accesso a segnalazioni esterne +ext_issues=Segnalazioni esterne projects=Progetti projects.desc=Gestisci segnalazioni e richieste di modifica nelle schede di progetto. projects.description=Descrizione (opzionale) @@ -1312,8 +1312,8 @@ projects.close=Chiudi issues.desc=Organizza le segnalazioni di bug, attività e traguardi. issues.filter_assignees=Filtra assegnatario -issues.filter_milestones=Filtra Traguardo -issues.filter_projects=Filtra Progetti +issues.filter_milestones=Filtra traguardo +issues.filter_projects=Filtra progetto issues.filter_labels=Filtra etichetta issues.filter_reviewers=Filtra revisore issues.new=Nuova segnalazione @@ -1428,9 +1428,9 @@ issues.context.quote_reply=Cita risposta issues.context.reference_issue=Crea riferimento in una nuova segnalazione issues.context.edit=Modifica issues.context.delete=Elimina -issues.close_comment_issue=Commenta e chiudi +issues.close_comment_issue=Chiudi con commento issues.reopen_issue=Riapri -issues.reopen_comment_issue=Commenta e riapri +issues.reopen_comment_issue=Riapri con commento issues.create_comment=Commento issues.closed_at=`ha chiuso questa segnalazione %s` issues.reopened_at=`ha riaperto questa segnalazione %s` @@ -1489,8 +1489,8 @@ issues.lock.notice_3=- Puoi sempre sbloccare questa segnalazione in futuro. issues.unlock.notice_1=- TuttÉœ potranno commentare nuovamente questa segnalazione. issues.unlock.notice_2=- Puoi sempre chiudere nuovamente questa segnalazione in futuro. issues.lock.reason=Motivo per il blocco -issues.lock.title=Blocca la conversazione su questa issue. -issues.unlock.title=Sblocca la conversazione su questa issue. +issues.lock.title=Blocca conversazione +issues.unlock.title=Sblocca conversazione issues.comment_on_locked=Non puoi commentare una segnalazione bloccata. issues.delete=Elimina issues.delete.title=Eliminare la segnalazione? @@ -1566,8 +1566,8 @@ issues.review.left_comment=lascia un commento issues.review.content.empty=Devi lasciare un commento che indichi la modifica richiesta. issues.review.reject=ha richiesto dei cambiamenti %s issues.review.wait=è stato richiesto per la revisione %s -issues.review.add_review_request=revisione richiesta da %s %s -issues.review.remove_review_request=ha rimosso la richiesta di revisione per %s %s +issues.review.add_review_request=revisione richiesta da %[1]s %[2]s +issues.review.remove_review_request=ha rimosso la richiesta di revisione per %[1]s %[2]s issues.review.remove_review_request_self=ha rifiutato di revisionare %s issues.review.pending=In sospeso issues.review.reviewers=Revisori @@ -1659,15 +1659,15 @@ pulls.merge_commit_id=L'ID del commit di merge pulls.require_signed_wont_sign=Il ramo richiede commit firmati ma questa fusione non verrà firmata pulls.invalid_merge_option=Non è possibile utilizzare l'opzione di fusione selezionata per questa richiesta di modifica. -pulls.merge_conflict=Unione non riuscita: C'è stato un conflitto durante l'operazione. Suggerimento: Prova una strategia diversa +pulls.merge_conflict=Fusione non riuscita: C'è stato un conflitto durante l'operazione. Suggerimento: Prova una strategia diversa pulls.merge_conflict_summary=Messaggio di errore -pulls.rebase_conflict=Merge non riuscito: c'è stato un conflitto durante il rebase dell'commit: %[1]s. Suggerimento: Prova una strategia diversa +pulls.rebase_conflict=Fusione non riuscita: C'è stato un conflitto durante il rebase dell'commit: %[1]s. Suggerimento: Prova una strategia diversa pulls.rebase_conflict_summary=Messaggio di errore pulls.unrelated_histories=Unione fallita: gli Head del ramo da unire e la base non condividono una storia cronologica in comune. Suggerimento: prova una strategia diversa -pulls.merge_out_of_date=Unione fallita: Durante la generazione del merge, la base è stata aggiornata. Suggerimento: Riprova. -pulls.head_out_of_date=Unione non riuscita: durante la generazione della fusione, la testa è stata aggiornata. Suggerimento: Riprova. +pulls.merge_out_of_date=Fusione fallita: Durante la generazione della fusione, la base è stata aggiornata. Suggerimento: Riprova. +pulls.head_out_of_date=Fusione non riuscita: durante la generazione della fusione, la testa è stata aggiornata. Suggerimento: Riprova. pulls.push_rejected=Immissione respinta. Rivedi gli hooks Git per questo repositorio. -pulls.push_rejected_summary=Messaggio Di Rifiuto Completo +pulls.push_rejected_summary=Messaggio completo di rifiuto pulls.push_rejected_no_message=Immissione respinta: nessun messaggio remoto. Controlla gli hooks di Git per questo repositorio pulls.open_unmerged_pull_exists=`Non è possibile riaprire questa pull request perché ne esiste un'altra (#%d) con proprietà identiche.` pulls.status_checking=Alcuni controlli sono in sospeso @@ -1936,7 +1936,7 @@ settings.add_collaborator_success=LÉ™ collaborante è statÉ™ aggiuntÉ™. settings.add_collaborator_inactive_user=Non posso aggiungere un*utente inattivÉ™ come collaborante. settings.add_collaborator_duplicate=LÉ™ collaborante è già statÉ™ aggiuntÉ™ a questo repositorio. settings.delete_collaborator=Rimuovi -settings.collaborator_deletion=Rimuovi collaborante +settings.collaborator_deletion=Rimuovi collaboratore settings.collaborator_deletion_desc=Rimuovere unÉ™ collaborante ne revocherà l'accesso a questo repositorio. Continuare? settings.remove_collaborator_success=LÉ™ collaborante è statÉ™ rimossÉ™. settings.org_not_allowed_to_be_collaborator=Le organizzazioni non possono essere aggiunte come collaborante. @@ -2003,9 +2003,9 @@ settings.event_issues_desc=Segnalazione aperta, chiusa, riaperta o modificata. settings.event_issue_assign=Assegno settings.event_issue_assign_desc=Issue assegnata o non assegnata. settings.event_issue_label=Etichette -settings.event_issue_label_desc=Etichette delle segnalazioni aggiornate o cancellate. +settings.event_issue_label_desc=Etichette delle segnalazioni aggiunte o rimosse. settings.event_issue_milestone=Traguardi -settings.event_issue_milestone_desc=Obiettivo raggiunto o abbandonato. +settings.event_issue_milestone_desc=Traguardo aggiunto, rimosso o modificato. settings.event_issue_comment=Commenti settings.event_issue_comment_desc=Commento issue creato, modificato o rimosso. settings.event_header_pull_request=Eventi di richieste di modifiche @@ -2356,7 +2356,7 @@ mirror_address_protocol_invalid = L'URL fornito è invalido. Solo posizioni http stars_remove_warning = Questo rimuoverà tutte le stelle da questo repositorio. blame.ignore_revs = Le revisioni in .git-blame-ignore-revs sono ignorate. Clicca qui per bypassare e vedere la vista incolpa normale. archive.title = Questo repositorio è archiviato. Puoi vedere i file e clonarlo, ma non puoi immettere o aprire segnalazioni o richieste di modifica. -archive.title_date = Questo repositorio è stato archiviato in data %s. Puoi vedere i file e clonarlo, ma non puoi immettere né aprire segnalazioni o richieste di modifica. +archive.title_date = Questo repositorio è stato archiviato in data %s. Puoi vedere i file e clonarlo, ma non puoi fare cambiamenti al suo stato, come immettere o aprire segnalazioni o richieste di modifica. form.name_pattern_not_allowed = La sequenza "%s" non è ammessa nel nome di un repositorio. migrate.invalid_local_path = Il percorso locale è invalido. Non esiste o non è una cartella. migrate.migrating_failed.error = Impossibile migrare: %s @@ -2628,7 +2628,7 @@ settings.add_webhook.invalid_path = Il percorso non deve contenere dei component settings.enforce_on_admins = Imponi questa regola agli amministratori del repository release.system_generated = Questo allegato è stato generato automaticamente. pulls.ready_for_review = Pronto alla revisione? -editor.commit_id_not_matching = L'ID del commit non combacia con quello del commit che stavi modificando. Conferma le tue modifiche su un nuovo ramo, poi fondilo col ramo desiderato. +editor.commit_id_not_matching = Il file è cambiato mentre lo stavi modificando. Fai il commit su un nuovo ramo, poi fondilo col ramo desiderato. commits.search_branch = Questo ramo settings.rename_branch_failed_protected = Non è possibile rinominare il ramo %s perché è un ramo protetto. settings.event_pull_request_enforcement = Imposizione @@ -3493,7 +3493,7 @@ exact_tooltip = Includi solo i risultati che corrispondono esattamente al termin issue_kind = Cerca segnalazioni… pull_kind = Cerca richieste… exact = Corrispondenza esatta -regexp_tooltip = Interpretare il termine di ricerca come espressione regolare +regexp_tooltip = Interpreta il termine di ricerca come espressione regolare regexp = Espressione regolare union_tooltip = Include i risultati che combaciano con una qualsiasi delle parole chiave separate da spazi union = Parole chiavi diff --git a/options/locale/locale_ko-KR.ini b/options/locale/locale_ko-KR.ini index 7d8ddcf5b6..f8f685f4ee 100644 --- a/options/locale/locale_ko-KR.ini +++ b/options/locale/locale_ko-KR.ini @@ -375,7 +375,7 @@ allow_password_change=사용ìžì—게 비밀번호 ë³€ê²½ì„ ìš”ì²­ (권장ë¨) reset_password_mail_sent_prompt=í™•ì¸ ë©”ì¼ì´ %s로 전송ë˜ì—ˆìŠµë‹ˆë‹¤. ë°›ì€ íŽ¸ì§€í•¨ìœ¼ë¡œ ë„착한 ë©”ì¼ì„ %s ì•ˆì— í™•ì¸í•´ì„œ 비밀번호 찾기 절차를 완료하십시오. active_your_account=계정 활성화 account_activated=ê³„ì •ì´ í™œì„±í™” ë˜ì—ˆìŠµë‹ˆë‹¤ -prohibit_login = +prohibit_login = resent_limit_prompt=활성화를 위한 ì´ë©”ì¼ì„ ì´ë¯¸ 전송했습니다. 3ë¶„ 내로 ì´ë©”ì¼ì„ 받지 못한 경우 재시ë„해주세요. has_unconfirmed_mail=안녕하세요 %s, ì´ë©”ì¼ ì£¼ì†Œ(%s)ê°€ 확ì¸ë˜ì§€ 않았습니다. í™•ì¸ ë©”ì¼ì„ 받으시지 못하겼거나 새로운 í™•ì¸ ë©”ì¼ì´ 필요하다면, 아래 ë²„íŠ¼ì„ í´ë¦­í•´ 재발송하실 수 있습니다. resend_mail=여기를 눌러 í™•ì¸ ë©”ì¼ ìž¬ì „ì†¡ @@ -1379,7 +1379,7 @@ milestones.filter_sort.name = ì´ë¦„ org_name_holder=ì¡°ì§ ì´ë¦„ org_full_name_holder=ì¡°ì§ ë³„ëª… create_org=새로운 ì¡°ì§ -repo_updated=ì—…ë°ì´íŠ¸ë¨ %s +repo_updated=%s 마지막 ì—…ë°ì´íЏ members=멤버 teams=팀 lower_members=íšŒì› diff --git a/options/locale/locale_kw.ini b/options/locale/locale_kw.ini index ac8dd8a41a..6f39975f39 100644 --- a/options/locale/locale_kw.ini +++ b/options/locale/locale_kw.ini @@ -931,6 +931,8 @@ regenerate_scratch_token_desc = Mar kellowgh agas alhwedh yaghheans po hwi re de twofa_disabled = Gwirheans dewkamm re beu marowhys. scan_this_image = Arhwilasewgh an skeusen ma gans agas app reythheans: twofa_enrolled = Agas akont re beu rolys yn sewen. Gwithewgh agas alhwedh yaghheans undevnydh yn le saw, ny vydh diskwedhys arta. +webauthn_delete_key_desc = Mar dileowgh alhwedh saweder hwi ny yllir omgelmi gans dhir. Pesya? +webauthn_key_loss_warning = Mar kellowgh agas alhwedhow sawder, hwi a wra kelli hedhas dh'gas akont. [repo] repo_name = Hanow gwithva diff --git a/options/locale/locale_nb_NO.ini b/options/locale/locale_nb_NO.ini index bb9c6eaefb..570763dc52 100644 --- a/options/locale/locale_nb_NO.ini +++ b/options/locale/locale_nb_NO.ini @@ -159,7 +159,7 @@ code_search_unavailable = Kodesøk er ikke tilgjengelig. Kontakt administratoren user_kind = Søk i brukere… [auth] -verify = Bekreft +verify = Verifiser sign_up_button = Opprett konto nÃ¥. change_unconfirmed_email_error = Kan ikke endre e-postadresse: %v login_userpass = Logg inn @@ -267,7 +267,7 @@ buttons.bold.tooltip = Legg til uthevet tekst (Ctrl+B / ⌘B) buttons.italic.tooltip = Legg til kursiv text (Ctrl+I / ⌘I) buttons.list.unordered.tooltip = Legg til punktliste buttons.list.ordered.tooltip = Legg til nummerert liste -buttons.link.tooltip = Legg til link +buttons.link.tooltip = Legg til link (Ctrl+K / ⌘K) buttons.quote.tooltip = Siter tekst buttons.mention.tooltip = Nevn en bruker eller team buttons.list.task.tooltip = Legg til liste over saker @@ -467,16 +467,151 @@ n_commit_few = %s innsendelser commits.commits = Innsendelser n_branch_few = %s utgreining n_tag_few = %s etiketter -tags = Etiketter +tags = Tagger commit_graph.select = Velg utgreining branches = Utgreining find_file.go_to_file = Finn en fil find_file.no_matching = Ingen samsvarende filer funnet pulls.merged = Flettet pulls.tab_conversation = Diskusjon +admin.manage_flags = Administrer flagg +admin.update_flags = Oppdater flagg +new_from_template = Bruk en mal +new_advanced = Avanserte innstillinger +new_advanced_expand = Klikk for Ã¥ utvide +owner = Eier +size_format = %[1]s: %[2]s, %[3]s: %[4]s +template = Mal +template_select = Velg en mal +visibility = Synlighet +visibility_description = Kun eieren eller organisasjonens medlemmer, hvis de har rettigheter, vil kunne se det. +use_template = Bruk denne malen +open_with_editor = Ã…pne med %s +download_zip = Last ned ZIP +download_tar = Last ned TAR.GZ +download_bundle = Last ned BUNDLE +repo_desc = Beskrivelse +repo_desc_helper = Fyll inn en kort beskrivelse (valgfritt) +repo_gitignore_helper = Velg .gitignore-maler +repo_gitignore_helper_desc = Velg hvilke filer som ikke skal spores fra en liste over maler for vanlige sprÃ¥k. Typiske artefakter fra hvert sprÃ¥ks byggeverktøy er inkludert i .gitignore som standard. +issue_labels = Etiketter +issue_labels_helper = Velg et etikettsett +license = Lisens +license_helper = Velg en lisensfil +license_helper_desc = En lisens styrer hva andre kan og ikke kan gjøre med koden din. Er du usikker pÃ¥ hvilken som er rett for ditt prosjekt? Se Velg en lisens. +object_format = Objektformat [settings] no_activity = Ingen nylig aktivitet +profile = Profil +account = Konto +appearance = Utseende +security = Sikkerhet +avatar = Profilbilde +ssh_gpg_keys = SSH- / GPG-nøkler +applications = Applikasjoner +orgs = Organisasjoner +twofa = Tofaktorautentisering (TOTP) +organization = Organisasjoner +webauthn = Tofaktorautentisering (sikkerhetsnøkler) +blocked_users = Blokkerte brukere +storage_overview = Lagringsoversikt +quota = Kvote +public_profile = Offentlig profil +biography_placeholder = Fortell andre litt om deg selv! (Markdown er støttet) +location_placeholder = Del din omtrentlige lokasjon med andre +profile_desc = Om deg +password_username_disabled = Ikke-lokale brukere har ikke lov til Ã¥ endre sitt brukernavn. Vennligst kontakt din nettstedsadministrator for flere detaljer. +full_name = Fullt navn +website = Nettside +location = Lokasjon +pronouns = Pronomen +pronouns_unspecified = Uspesifisert +update_theme = Endre tema +update_profile = Oppdater profil +update_language = Endre sprÃ¥k +update_language_not_found = SprÃ¥ket "%s" er ikke tilgjengelig. +update_language_success = SprÃ¥ket har blitt oppdatert. +update_profile_success = Din profil har blitt oppdatert. +change_username_prompt = Obs: Ã… endre brukernavnet ditt endrer ogsÃ¥ konto-URLen din. +change_username_redirect_prompt = Det gamle brukernavnet vil omdirigeres frem til noen andre tar det i bruk. +cancel = Avbryt +language = SprÃ¥k +language.title = StandardsprÃ¥k +language.description = Dette sprÃ¥ket blir lagret pÃ¥ din konto og blir brukt som standard nÃ¥r du logger inn. +language.localization_project = Hjelp oss Ã¥ oversette Forgejo til ditt sprÃ¥k! Mer info. +ui = Tema +hints = Tips +update_hints = Oppdater tips +update_hints_success = Tips har blitt oppdatert. +hidden_comment_types = Skjulte kommentartyper +comment_type_group_reference = Referanse +comment_type_group_label = Etikett +comment_type_group_milestone = Milepæl +comment_type_group_title = Tittel +comment_type_group_deadline = Tidsfrist +comment_type_group_dependency = Avhengighet +comment_type_group_lock = LÃ¥sstatus +comment_type_group_project = Prosjekt +saved_successfully = Dine innstillinger ble lagret. +keep_activity_private = Skjul aktivitet fra profilsiden +lookup_avatar_by_mail = Finn profilbilde fra e-postadresse +enable_custom_avatar = Bruk egendefinert profilbilde +choose_new_avatar = Velg nytt profilbilde +update_avatar = Oppdater profilbilde +delete_current_avatar = Slett aktivt profilbilde +uploaded_avatar_not_a_image = Filen som ble lastet opp er ikke et bilde. +uploaded_avatar_is_too_big = Filen som ble lastet opp (%d KiB) er større enn maksgrensen (%d KiB). +update_avatar_success = Ditt profilbilde har blitt oppdatert. +update_user_avatar_success = Brukerens profilbilde har blitt oppdatert. +change_password = Endre passord +update_password = Oppdater passord +old_password = NÃ¥værende passord +new_password = Nytt passord +retype_new_password = Bekreft nytt passord +password_incorrect = Det nÃ¥værende passordet er feil. +change_password_success = Passordet ditt har blitt oppdatert. Fra nÃ¥ av mÃ¥ du bruke det nye passordet nÃ¥r du logger inn. +password_change_disabled = Ikke-lokale brukere kan ikke oppdatere passordet sitt gjennom Forgejo-nettsiden. +manage_emails = Administrer e-postadresser +manage_themes = Standardtema +manage_openid = OpenID-adresser +email_desc = Din primære e-postadresse vil bli brukt til varslinger, gjenoppretting av passord og, gitt at den ikke er skjult, nettbaserte Git-operasjoner. +theme_desc = Dette temaet vil bli brukt for nettgrensesnittet nÃ¥r du er logget inn. +primary = Primær +activated = Aktivert +requires_activation = Krever aktivering +primary_email = Sett til primær +activate_email = Send aktivering +activations_pending = Venter pÃ¥ aktivering +can_not_add_email_activations_pending = Det er en ventende aktivering, prøv igjen om et par minutter om du vil legge til en ny e-postadresse. +delete_email = Fjern +email_deletion = Fjern e-postadresse +email_deletion_success = E-postadressen har blitt fjernet. +theme_update_success = Ditt tema ble oppdatert. +theme_update_error = Det valgte temaet finnes ikke. +openid_deletion = Fjern OpenID-adresse +openid_deletion_desc = Fjerning av denne OpenID-adressen fra kontoen din vil hindre deg Ã¥ logge inn med den. Vil du fortsette? +openid_deletion_success = OpenID-adressen har blitt fjernet. +add_new_email = Legg til e-postadresse +add_new_openid = Legg til ny OpenID URI +add_email = Legg til e-postadresse +add_openid = Legg til OpenID URI +add_email_confirmation_sent = En bekreftelses-e-post har blitt sendt til "%s". For Ã¥ bekrefte e-postadressen, sjekk innboksen din og følg den gitte linken innen %s. +add_email_success = Den nye e-postadressen har blitt lagt til. +email_preference_set_success = E-postinnstillinger har blitt oppdatert. +add_openid_success = Den nye OpenID-adressen har blitt lagt til. +keep_email_private = Skjul e-postadresse +keep_pronouns_private = Vis pronomen kun til pÃ¥loggede brukere +keep_pronouns_private.description = Dette vil skjule pronomenene dine for besøkende som ikke er logget inn. +openid_desc = OpenID lar deg delegere autentisering til en ekstern leverandør. +manage_ssh_keys = Administrer SSH-nøkler +can_read_info = Les +can_write_info = Skriv +key_state_desc = Denne nøkkelen har blitt brukt innenfor de siste 7 dagene +show_openid = Vis pÃ¥ profil +hide_openid = Skjul fra profil +ssh_disabled = SSH er deaktivert +ssh_externally_managed = Denne SSH-nøkkelen administreres eksternt for brukeren [git.filemode] normal_file = Normal fil @@ -513,4 +648,125 @@ removed_security_key.text_1 = Sikkerhetsnøkkelen «%[1]s» ble akkurat fjernet account_security_caution.text_1 = Hvis dette var deg, sÃ¥ kan du trygt ignorere denne e-posten. account_security_caution.text_2 = Hvis dette ikke var deg, sÃ¥ kan noen ha fÃ¥tt uautorisert tilgang til kontoen din. Ta kontakt med administratorene for denne siden. totp_enrolled.subject = Du har aktivert TOTP som 2FA-metode -totp_enrolled.text_1.no_webauthn = Du har akkurat slÃ¥tt pÃ¥ TOTP for kontoen din. Dette betyr at for alle fremtidige innlogginger mÃ¥ du bruke TOTP som en 2FA-metode. \ No newline at end of file +totp_enrolled.text_1.no_webauthn = Du har akkurat slÃ¥tt pÃ¥ TOTP for kontoen din. Dette betyr at for alle fremtidige innlogginger mÃ¥ du bruke TOTP som en 2FA-metode. +removed_security_key.no_2fa = Det er ikke lenger satt opp noen 2FA-metoder, hvilket betyr at det ikke lenger er nødvendig Ã¥ bruke 2FA for Ã¥ logge inn pÃ¥ kontoen din. +totp_enrolled.text_1.has_webauthn = Du har akkurat slÃ¥tt pÃ¥ TOTP for kontoen din. Dette betyr at for alle fremtidige innlogginger mÃ¥ du bruke TOTP som en 2FA-metode, eller bruke en av dine sikkerhetsnøkler. +issue.x_mentioned_you = @%s nevnte deg: +issue.action.close = @%[1]s lukket #%[2]d. +issue.action.reopen = @%[1]s gjenÃ¥pnet #%[2]d. +issue.action.new = @%[1]s opprettet #%[2]d. +release.title = Tittel: %s +release.downloads = Nedlastinger: +release.download.zip = Kildekode (ZIP) +release.download.targz = Kildekode (TAR.GZ) +team_invite.subject = %[1]s har invitert deg til Ã¥ bli med i organisasjonen %[2]s +team_invite.text_1 = %[1]s har invitert deg til Ã¥ bli med i teamet %[2]s i organisasjonen %[3]s. +team_invite.text_2 = Klikk pÃ¥ den følgende linken for Ã¥ bli med i teamet: +team_invite.text_3 = Obs: Denne invitasjonen var beregnet for %[1]s. Hvis du ikke forventet denne invitasjonen, kan du ignorere denne e-posten. + +[modal] +yes = Ja +no = Nei +confirm = Bekreft +cancel = Avbryt + +[form] +UserName = Brukernavn +FullName = Fullt navn +Description = Beskrivelse +Pronouns = Pronomen +Biography = Biografi +Website = Nettside +Location = Lokasjon +Email = E-postadresse +Password = Passord +Retype = Bekreft passord +TreeName = Filsti +Content = Innhold +require_error = ` kan ikke være tomt.` +alpha_dash_error = ` burde bare inneholde alfanumeriske tegn, bindestrek ("-") og understrek ("_").` +alpha_dash_dot_error = ` burde bare inneholde alfanumeriske tegn, bindestrek ("-"), understrek ("_") og punktum (".").` +git_ref_name_error = ` mÃ¥ være et gyldig Git referansenavn.` +size_error = ` mÃ¥ være størrelse %s.` +min_size_error = ` mÃ¥ inneholde minst %s tegn.` +max_size_error = ` mÃ¥ ikke inneholde mer enn %s tegn.` +email_error = ` er ikke en gyldig e-postadresse.` +url_error = `"%s" er ikke en gyldig URL.` +include_error = ` mÃ¥ inneholde delstrengen "%s".` +glob_pattern_error = ` globmønsteret er ugyldig: %s.` +regex_pattern_error = ` regex-mønsteret er ugyldig: %s.` +unknown_error = Ukjent feil: +captcha_incorrect = CAPTCHA-koden er feil. +password_not_match = Passordene er ikke like. +lang_select_error = Velg et sprÃ¥k fra listen. +username_been_taken = Brukernavnet er allerede tatt. +username_change_not_local_user = Ikke-lokale brukere har ikke lov til Ã¥ endre brukernavnet sitt. +username_claiming_cooldown = Brukernavnet kan ikke tas i bruk fordi dets beskyttelsesperiode ikke er over enda. Det kan tas i bruk %[1]s. +org_name_been_taken = Organisasjonsnavnet er allerede tatt. +team_name_been_taken = Teamnavnet er allerede tatt. +email_been_used = E-postadressen er allerede i bruk. +email_invalid = E-postadressen er ugyldig. +email_domain_is_not_allowed = Domenet til brukerens e-postadresse %s er i konflikt med EMAIL_DOMAIN_ALLOWLIST eller EMAIL_DOMAIN_BLOCKLIST. Sørg for at du har oppgitt riktig e-postadresse. +openid_been_used = OpenID-adressen "%s" er allerede i bruk. +username_password_incorrect = Brukernavn eller passord er feil. +password_complexity = Passordet møter ikke kompleksitetskravene: +password_lowercase_one = Minst én liten bokstav +password_uppercase_one = Minst én stor bokstav +password_digit_one = Minst ett tall +password_special_one = Minst ett spesialtegn (tegnsetting, paranteser, anførselstegn osv.) +enterred_invalid_org_name = Organisasjonsnavnet du oppgav er ikke riktig. +enterred_invalid_owner_name = Navnet pÃ¥ ny eier er ikke gyldig. +enterred_invalid_password = Passordet du oppgav er feil. +unset_password = Brukeren har ikke satt et passord. +unsupported_login_type = Innloggingstypen er ikke støttet for Ã¥ slette kontoen. +user_not_exist = Brukeren eksisterer ikke. +team_not_exist = Teamet finnes ikke. +last_org_owner = Du kan ikke fjerne den siste brukeren fra "owners"-teamet. Det mÃ¥ være minst én eier for en organisasjon. +cannot_add_org_to_team = En organisasjon kan ikke bli lagt til som et teammedlem. +duplicate_invite_to_team = Brukeren var allerede invitert som et teammedlem. +organization_leave_success = Du har forlatt organisasjonen %s. +invalid_ssh_key = Klarte ikke Ã¥ verifisere SSH-nøkkelen din: %s +invalid_gpg_key = Klarte ikke Ã¥ verifisere GPG-nøkkelen din: %s +must_use_public_key = Nøkkelen du har oppgitt er en privat nøkkel. Du mÃ¥ ikke laste opp din private nøkkel noen steder. Bruk din offentlige nøkkel i stedet. +unable_verify_ssh_key = SSH-nøkkelen kan ikke verifiseres, dobbeltsjekk at den er riktig. +auth_failed = Autentisering mislykkes: %v +still_has_org = Din konto er medlem av en eller flere organisasjoner, forlat disse først. +still_own_packages = Din konto eier en eller flere pakker, slett disse først. +org_still_own_packages = Denne organisasjonen eier fortsatt en eller flere pakker, slett disse først. +admin_cannot_delete_self = Du kan ikke slette deg selv nÃ¥r du er administrator. Fjern dine egne administratorrettigheter først. + +[user] +activity = Offentlig aktivitet +followers.title.one = Følger +followers.title.few = Følgere +following.title.one = Følger +following.title.few = Følger +followers_one = %d følger +followers_few = %d følgere +following_one = %d følgende +following_few = %d følgende +follow = Følg +unfollow = Slutt Ã¥ følge +block_user = Blokker bruker +block_user.detail = Vær oppmerksom pÃ¥ at Ã¥ blokkere en bruker har andre effekter, slik som: +block_user.detail_1 = Du vil stoppe Ã¥ følge hverandre og vil ikke ha mulighet til Ã¥ følge hverandre. +follow_blocked_user = Du kan ikke følge denne brukeren fordi du har blokkert brukeren eller denne har blokkert deg. +code = Kode +projects = Prosjekter +overview = Oversikt +block = Blokker +unblock = Fjern blokkering +user_bio = Biografi +email_visibility.limited = Din e-postadresse er synlig for alle pÃ¥loggede brukere +show_on_map = Vis dette stedet pÃ¥ et kart +settings = Brukerinnstillinger +disabled_public_activity = Denne brukeren har deaktivert offentlig synlighet av aktiviteten. +public_activity.visibility_hint.self_public = Din aktivitet er synlig for alle, utenom interaksjoner i private omrÃ¥der. Konfigurer. +public_activity.visibility_hint.admin_public = Denne aktiviteten er synlig for alle, men som administrator kan du ogsÃ¥ se interaksjoner i private omrÃ¥der. +public_activity.visibility_hint.self_private = Denne aktiviteten er kun synlig for deg og instansadministratorer. Konfigurer. +public_activity.visibility_hint.admin_private = Denne aktiviteten er synlig for deg fordi du er en administrator, men brukeren ønsker at den forblir privat. +public_activity.visibility_hint.self_private_profile = Din aktivitet er kun synlig for deg og for instansadministratorer fordi profilen din er privat. Konfigurer. +form.name_reserved = Brukernavnet "%s" er reservert. +form.name_pattern_not_allowed = Mønsteret "%s" er ikke tillatt i et brukernavn. +form.name_chars_not_allowed = Brukernavnet "%s" inneholder ugyldige tegn. +change_avatar = Bytt profilbilde… \ No newline at end of file diff --git a/options/locale/locale_nds.ini b/options/locale/locale_nds.ini index 2476d7c16f..f42517a865 100644 --- a/options/locale/locale_nds.ini +++ b/options/locale/locale_nds.ini @@ -1872,7 +1872,7 @@ settings.pulls.allow_rebase_update = Verlöven, Haalvörslag-Twieg dör Umbasere settings.pulls.default_delete_branch_after_merge = Haalvörslag-Twieg na de Tosamenföhren automatisk lösken settings.pulls.default_allow_edits_from_maintainers = Bewarkens vun Liddmaten normaal verlöven settings.releases_desc = Repositorium-Publizerens anknipsen -settings.packages_desc = Repositorium-Paketlist anknipsen +settings.packages_desc = Paket-Verknüppen anknipsen settings.projects_desc = Repositorium-Projekten anknipsen settings.admin_settings = Chef-Instellens settings.admin_code_indexer = Quelltext-Indizerer @@ -3121,7 +3121,7 @@ notices.type_2 = Upgaav notices.desc = Beschrieven notices.op = Up. notices.view_detail_header = Naricht-Informatioonen -self_check.no_problem_found = Noch keen Probleem funnen. +self_check.no_problem_found = Noch keene Probleemen funnen. self_check.database_collation_mismatch = Verwacht, dat de Datenbank deese Kollatioon bruukt: %s self_check.database_collation_case_insensitive = Datenbank bruukt eene Kollatioon %s, wat eene unklünige Kollatioon is. Forgejo kann twaar daarmit warken, aver dat kann rare Fallen geven, waar dat nich so warkt as verwacht. self_check.database_fix_mysql = Brukers vun MySQL of MariaDB könen de Oorder »forgejo doctor convert« bruken, um de Kollatioons-Problemen oftohelpen, of du kannst dat Probleem ofhelpen, indeem du vun Hand de SQL-Oorders »ALTER … COLLATE …« bruukst. diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini index 50d5dfd7d8..002cf00753 100644 --- a/options/locale/locale_nl-NL.ini +++ b/options/locale/locale_nl-NL.ini @@ -80,7 +80,7 @@ preview=Voorbeeld loading=Laden… error=Fout -error404=De pagina die u probeert te bereiken bestaat niet, is verwijderd of u bent niet bevoegd om deze te bekijken. +error404=De pagina die u probeert te bereiken bestaat niet, is verwijderd of u bent niet bevoegd om deze te bekijken. never=Nooit @@ -770,7 +770,7 @@ add_key=Sleutel toevoegen ssh_desc=Deze publieke SSH sleutels worden geassocieerd met uw account. De bijbehorende private sleutels geven volledige toegang toe tot je repositories. SSH sleutels die geverifieerd zijn kunnen gebruikt worden om SSH-ondertekende Git commits te verifiëren. principal_desc=Deze SSH-certificaatverantwoordelijken zijn gekoppeld aan uw account en geven volledige toegang tot uw repositories. gpg_desc=Deze publieke GPG-sleutels zijn gekoppeld aan je account en worden gebruikt om je commits te verifiëren. Bewaar je privésleutels veilig, omdat ze het mogelijk maken om commits met jouw identiteit te ondertekenen. -ssh_helper=Weet u niet hoe? Lees dan onze handleiding voor het genereren van SSH sleutels of voor algemene SSH problemen. +ssh_helper=Weet u niet hoe? Lees dan onze handleiding voor het genereren van SSH-sleutels of voor het oplossen van veelvoorkomende problemen met SSH. gpg_helper=Hulp nodig? Neem een kijkje op de GitHub handleiding over GPG. key_content_ssh_placeholder=Begint met "ssh-ed25519", "ssh-rsa", "ecdsa-sha2-nistp256", "ecdsa-sha2-nistp384", "ecdsa-sha2-nistp521", "sk-ecdsa-sha2-nistp256@openssh.com", of "sk-ssh-ed25519@openssh.com" key_content_gpg_placeholder=Begint met "-----BEGIN PGP PUBLIC KEY BLOCK-----" @@ -974,7 +974,7 @@ additional_repo_units_hint = Stel voor om extra repositorie units in te schakele update_hints = Tips bijwerken update_hints_success = Tips zijn bijgewerkt. hints = Tips -additional_repo_units_hint_description = Toon een “Meer activeren†hint voor repositories die niet alle beschikbare eenheden hebben ingeschakeld. +additional_repo_units_hint_description = Toon een “Meer activeren†hint voor repositories die niet alle beschikbare onderdelen hebben ingeschakeld. pronouns = Persoonlijke voornaamwoord pronouns_unspecified = Ongedefinieerd language.title = Standaard taal @@ -1065,7 +1065,7 @@ mirror_address_desc=Voeg alle vereiste inloggegevens toe in de autorisatie secti mirror_lfs=Grote bestandsopslag (LFS) mirror_lfs_desc=Activeer spiegelen van LFS-gegevens. mirror_lfs_endpoint=LFS eindpunt -mirror_lfs_endpoint_desc=Synchronisatie zal proberen de kloon-url te gebruiken om de LFS-serverte bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens ergens anders zijn opgeslagen. +mirror_lfs_endpoint_desc=Synchronisatie zal proberen de kloon-url te gebruiken om de LFS-serverte bepalen. Je kan ook een aangepast eindpunt opgeven als de LFS-gegevens van de repository ergens anders zijn opgeslagen. mirror_last_synced=Laatst gesynchroniseerd mirror_password_placeholder=(Ongewijzigd) mirror_password_blank_placeholder=(Niet ingesteld) @@ -1147,7 +1147,7 @@ unwatch=Negeren watch=Volgen unstar=Ontster star=Ster -fork=Vork +fork=Afsplitsing download_archive=Download repository no_desc=Geen omschrijving @@ -1525,7 +1525,7 @@ issues.due_date_form_edit=Bewerk issues.due_date_form_remove=Verwijder issues.due_date_not_set=Geen vervaldatum ingesteld. issues.due_date_added=heeft %[2]s de deadline %[1]s toegevoegd -issues.due_date_modified=de vervaldatum van %[2]s is gewijzigd naar %[1]s[3]s +issues.due_date_modified=de vervaldatum van %[2]s is gewijzigd naar %[1]s%[3]s issues.due_date_remove=heeft %[2]s de deadline %[1]s verwijderd issues.due_date_overdue=Over tijd issues.due_date_invalid=De deadline is ongeldig of buiten bereik. Gebruik het formaat "jjjj-mm-dd'. @@ -1547,11 +1547,11 @@ issues.dependency.pr_close_blocked=Je moet alle issues die deze pull request blo issues.dependency.blocks_short=Blokkeert issues.dependency.blocked_by_short=Afhankelijk van issues.dependency.remove_header=Verwijder afhankelijkheid -issues.dependency.issue_remove_text=Hiermee wordt de afhankelijkheid van deze kwestie verwijderd. Doorgaan? +issues.dependency.issue_remove_text=Hiermee wordt de afhankelijkheid van dit probleem verwijderd. Doorgaan? issues.dependency.pr_remove_text=Hiermee wordt de afhankelijkheid van deze pull request verwijderd. Doorgaan? issues.dependency.setting=Schakel afhankelijkheden voor issues en pull requests in -issues.dependency.add_error_same_issue=Je kan een kwestie niet afhankelijk maken van zichzelf. -issues.dependency.add_error_dep_issue_not_exist=De afhankelijke kwestie bestaat niet. +issues.dependency.add_error_same_issue=Je kan een probleem niet afhankelijk maken van zichzelf. +issues.dependency.add_error_dep_issue_not_exist=Het afhankelijke probleem bestaat niet. issues.dependency.add_error_dep_not_exist=Afhankelijkheid bestaat niet. issues.dependency.add_error_dep_exists=Afhankelijkheid bestaat al. issues.dependency.add_error_cannot_create_circular=Je kan geen afhankelijkheid maken waarbij twee issues elkaar blokkeren. @@ -1848,7 +1848,7 @@ settings.use_internal_issue_tracker=Gebruik ingebouwde issue tracker settings.use_external_issue_tracker=Gebruik externe issue tracker settings.external_tracker_url=URL van externe issue-tracker settings.external_tracker_url_error=De URL van de externe wiki is geen geldige URL. -settings.external_tracker_url_desc=Bezoekers worden naar de externe kwestie-tracker doorverwezen als ze op het kwestie-tabblad klikken. +settings.external_tracker_url_desc=Bezoekers worden naar de externe probleemtracker doorverwezen als ze op het probleem-tabblad klikken. settings.tracker_url_format=URL-formaat externe issuetracker settings.tracker_url_format_error=Het URL-formaat van de externe wiki is geen geldige URL. settings.tracker_issue_style=Nummerformaat van de externe issue-tracker @@ -1856,7 +1856,7 @@ settings.tracker_issue_style.numeric=Nummeriek settings.tracker_issue_style.alphanumeric=Alfanummeriek settings.tracker_issue_style.regexp=Reguliere expressie settings.tracker_issue_style.regexp_pattern=Reguliere expressie patroon -settings.tracker_url_format_desc=Gebruik de aanduidingen {user}, {repo} en {index} voor de gebruikersnaam, repositorynaam en kwestie-index. +settings.tracker_url_format_desc=Gebruik de aanduidingen {user}, {repo} en {index} voor de gebruikersnaam, repositorynaam en probleem-index. settings.enable_timetracker=Tijdregistratie inschakelen settings.allow_only_contributors_to_track_time=Sta alleen bijdragers toe tijdregistratie te gebruiken settings.pulls_desc=Repository pull requests inschakelen @@ -2321,7 +2321,7 @@ issues.label_archive = Label archiveren issues.label_exclusive_warning = Eventuele conflicterende scoped labels worden verwijderd bij het bewerken van de labels van een issue of pull request. issues.unpin_comment = ontpind dit %s pulls.show_changes_since_your_last_review = Wijzigingen weergeven sinds je laatste beoordeling -mirror_address_url_invalid = De opgegeven URL is ongeldig. Zorg ervoor dat de onderdelen van de URL correct worden geëscape. +mirror_address_url_invalid = De opgegeven URL is ongeldig. Zorg ervoor dat de onderdelen van de URL correct worden geëscaped. desc.sha256 = SHA256 form.name_reserved = De repository naam "%s" is gereserveerd. form.name_pattern_not_allowed = Het patroon "%s" is niet toegestaan in een repository naam. @@ -2457,7 +2457,7 @@ pulls.reopen_failed.base_branch = De pull request kan niet worden heropend, omda pulls.reopen_failed.head_branch = De pull request kan niet worden heropend, omdat de head branch niet meer bestaat. pulls.auto_merge_newly_scheduled_comment = `deze pull request is gepland om automatisch samen te voegen als alle controles succesvol zijn %[1]s` settings.protect_status_check_matched = Overeengekomen -settings.archive.text = Het archiveren van de repo zal het volledig alleen-lezen maken. Het zal worden verborgen op het dashboard. Niemand (zelfs u niet!) kan nieuwe commits, issues of pull requests maken. +settings.archive.text = Het archiveren van de repo zal het volledig alleen-lezen maken. Het zal worden verborgen op het dashboard. Niemand (zelfs u niet!) kan nieuwe commits, issues of pull requests maken. Het is aangeraden om de reden van archivering te documenteren om toekomstige ontwikkelaars die de repository willen forken te helpen. settings.unarchive.button = Repo unarchiveren branch.deletion_success = Branch "%s" is verwijderd. branch.deletion_failed = Het verwijderen van de branch "%s" is mislukt. @@ -2574,7 +2574,7 @@ settings.mirror_settings.docs.pull_mirror_instructions = Raadpleeg voor het inst settings.mirror_settings.docs.more_information_if_disabled = Hier vindt u meer informatie over duw- en pull mirrors: settings.mirror_settings.docs.pulling_remote_title = Pullen uit een externe repository settings.mirror_settings.pushed_repository = Gepusht repository -settings.units.units = Eenheden +settings.units.units = Onderdelen settings.mirror_settings.push_mirror.remote_url = Git externe repository URL settings.units.overview = Overzicht settings.mirror_settings.push_mirror.edit_sync_time = Synchronisatie-interval van mirror bewerken @@ -2979,7 +2979,7 @@ packages.size=Grootte systemhooks=Systeem webhooks -systemhooks.add_webhook=Systeem Webhook toevoegen +systemhooks.add_webhook=Systeem-webhook toevoegen systemhooks.update_webhook=Systeem-webhook bijwerken auths.new=Authenticatiebron toevoegen @@ -2996,17 +2996,17 @@ auths.host=Host auths.port=Poort auths.bind_dn=Binden DN auths.bind_password=Bind wachtwoord -auths.user_base=Gebruikers zoek base -auths.user_dn=User DN -auths.attribute_username=Gebruikersnaam attribuut +auths.user_base=Zoekbasis voor gebruikers +auths.user_dn=Gebruikers-DN +auths.attribute_username=Gebruikersnaam-attribuut auths.attribute_username_placeholder=Laat leeg om de gebruikersnaam in Forgejo te gebruiken. -auths.attribute_name=Voornaam attribuut -auths.attribute_surname=Achternaam attribuut -auths.attribute_mail=E-mail attribuut -auths.attribute_ssh_public_key=Publieke SSH sleutel attribuut -auths.attributes_in_bind=Verkrijg attributes van de bind DN context -auths.allow_deactivate_all=Laat een leeg zoekresultaat toe om alle gebruikers te deactiveren -auths.use_paged_search=Gebruik paged zoeken +auths.attribute_name=Voornaam-attribuut +auths.attribute_surname=Achternaam-attribuut +auths.attribute_mail=E-mail-attribuut +auths.attribute_ssh_public_key=Publieke SSH-sleutelattribuut +auths.attributes_in_bind=Verkrijg attributen van de bind-DN-context +auths.allow_deactivate_all=Sta een leeg zoekresultaat toe om alle gebruikers te deactiveren +auths.use_paged_search=Gebruik gepagineerd zoeken auths.search_page_size=Paginagrootte auths.filter=Gebruikersfilter auths.admin_filter=Beheerdersfilter @@ -3021,8 +3021,8 @@ auths.smtpport=SMTP-poort auths.allowed_domains=Toegelaten domeinen auths.allowed_domains_helper=Laat leeg om alle domeinen toe te staan. Meerdere domeinen scheiden met een komma (","). auths.skip_tls_verify=TLS-verificatie overslaan -auths.pam_service_name=PAM servicenaam -auths.oauth2_provider=OAuth2 provider +auths.pam_service_name=PAM-servicenaam +auths.oauth2_provider=OAuth2-aanbieder auths.oauth2_clientID=Client-ID (sleutel) auths.oauth2_clientSecret=Client-secret auths.openIdConnectAutoDiscoveryURL=OpenID Connect Automatische Ontdekking URL @@ -3201,7 +3201,7 @@ notices.desc=Beschrijving notices.op=Op. notices.delete_success=De systeemmeldingen zijn verwijderd. notices.operations = Operaties -self_check.no_problem_found = Nog geen probleem gevonden. +self_check.no_problem_found = Nog geen problemen gevonden. self_check.database_collation_mismatch = Verwacht dat de database collatie gebruikt: %s users.new_success = De gebruikersaccount "%s" is aangemaakt. users.cannot_delete_self = Je kunt jezelf niet verwijderen @@ -3252,7 +3252,7 @@ dashboard.stop_endless_tasks = Eindeloze taken stoppen dashboard.start_schedule_tasks = Start geplande taken dashboard.sync_branch.started = Branch synchronisatie is gestart dashboard.sync_tag.started = Tag synchronisatie is gestart -auths.attribute_avatar = Avatar attribuut +auths.attribute_avatar = Avatar-attribuut auths.enable_ldap_groups = LDAP-groepen inschakelen auths.ms_ad_sa = MS AD zoekattributen dashboard.delete_old_actions = Verwijder alle oude activiteiten uit de database @@ -3281,8 +3281,8 @@ auths.oauth2_required_claim_name = Verplichte claimnaam auths.oauth2_scopes = Aanvullende scopes auths.skip_local_two_fa_helper = Niet ingesteld betekent dat lokale gebruikers met 2FA nog steeds 2FA moeten passeren om in te loggen auths.skip_local_two_fa = Lokale 2FA overslaan -auths.oauth2_icon_url = Pictogram URL -auths.pam_email_domain = PAM e-maildomein (optioneel) +auths.oauth2_icon_url = URL naar Pictogram +auths.pam_email_domain = PAM-e-maildomein (optioneel) auths.tip.gitea = Registreer een nieuwe OAuth2-toepassing. De handleiding is te vinden op %s auths.tip.discord = Registreer een nieuwe toepassing op %s auths.tip.bitbucket = Registreer een nieuwe OAuth consumer op %s en voeg de rechten “Account†- “Read†toe diff --git a/options/locale/locale_pl-PL.ini b/options/locale/locale_pl-PL.ini index 7354373710..e6201686e7 100644 --- a/options/locale/locale_pl-PL.ini +++ b/options/locale/locale_pl-PL.ini @@ -426,7 +426,7 @@ password_pwned = Wybrane hasÅ‚o znajduje siÄ™ na tutajâ£, aby rozpocząć nową sesjÄ™. +invalid_code_forgot_password = Twój kod potwierdzajÄ…cy jest niepoprawny lub wygasÅ‚. NaciÅ›nij tutajâ£â£, aby rozpocząć nowÄ… sesjÄ™. invalid_password = Twoje hasÅ‚o nie zgadza siÄ™ z hasÅ‚em, które zostaÅ‚o użyte do stworzenia konta. reset_password_wrong_user = JesteÅ› zalogowany(-a) jako %s, ale link odzyskujÄ…cy jest dla %s oauth.signin.error.access_denied = Wniosek o autoryzacjÄ™ zostaÅ‚ odrzucony. @@ -2985,12 +2985,12 @@ packages.repository=Repozytorium packages.size=Rozmiar defaulthooks=DomyÅ›lne webhooki -defaulthooks.add_webhook=Dodaj domyÅ›lny Webhook -defaulthooks.update_webhook=Zaktualizuj domyÅ›lny Webhook +defaulthooks.add_webhook=Dodaj domyÅ›lny webhook +defaulthooks.update_webhook=Zaktualizuj domyÅ›lny webhook systemhooks=Webhooki systemowe -systemhooks.add_webhook=Dodaj Webhook Systemowy -systemhooks.update_webhook=Aktualizuj Webhook Systemowy +systemhooks.add_webhook=Dodaj webhook systemowy +systemhooks.update_webhook=Aktualizuj webhook systemowy auths.auth_manage_panel=ZarzÄ…dzanie źródÅ‚ami uwierzytelniania auths.new=Dodaj źródÅ‚o uwierzytelniania @@ -3299,7 +3299,7 @@ config.mailer_use_dummy = Testowa config.cache_test_failed = Nie udaÅ‚o siÄ™ zbadać pamiÄ™ci podrÄ™cznej: %v. config.cache_test = Przetestuj Pamięć PodrÄ™cznÄ… monitor.processes_count = %d Procesów -self_check.no_problem_found = Nie znaleziono jeszcze żadnych problemów. +self_check.no_problem_found = Nie znaleziono żadnych problemów. config.cache_test_succeeded = Test pamiÄ™ci podrÄ™cznej zakoÅ„czony powodzeniem, otrzymano odpowiedź w ciÄ…gu %s. auths.login_source_exist = ŹródÅ‚o uwierzytelniania "%s" już istnieje. auths.new_success = Uwierzytelnianie "%s" zostaÅ‚a dodana. diff --git a/options/locale/locale_pt-BR.ini b/options/locale/locale_pt-BR.ini index 7e505b6920..6b2211f30a 100644 --- a/options/locale/locale_pt-BR.ini +++ b/options/locale/locale_pt-BR.ini @@ -121,7 +121,7 @@ value=Valor go_back = Voltar view = Visualizar copy_hash = Copiar hash -tracked_time_summary = Resumo do tempo de rastreamento baseado em filtros da lista de issues +tracked_time_summary = Resumo do tempo rastreado baseado em filtros da lista de issues confirm_delete_artifact = Tem certeza de que deseja excluir o artefato "%s"? filter = Filtro filter.clear = Limpar filtros @@ -239,7 +239,7 @@ err_empty_db_path=O caminho do banco de dados SQLite3 não pode ser em branco. no_admin_and_disable_registration=Você não pode desabilitar o auto-cadastro do usuário sem criar uma conta de administrador. err_empty_admin_password=A senha do administrador não pode ser em branco. err_empty_admin_email=O e-mail do administrador não pode ser em branco. -err_admin_name_is_reserved=Nome de usuário do administrador é inválido, nome de usuário está reservado +err_admin_name_is_reserved=Nome de usuário administrador é inválido, este nome já está reservado err_admin_name_pattern_not_allowed=Nome de usuário administrador é inválido, o nome de usuário corresponde a um padrão reservado err_admin_name_is_invalid=Nome de usuário do administrador inválido @@ -277,7 +277,7 @@ server_service_title=Configurações do servidor e serviços de terceiros offline_mode=Habilitar modo local offline_mode.description=Desabilitar redes de entrega de conteúdo (CDNs) de terceiros e fornecer todos os recursos localmente. disable_gravatar=Desabilitar o gravatar -disable_gravatar.description=Desabilitar o uso do Gravatar e avatar de fontes de terceiros. Um avatar padrão será usado a menos que um usuário localmente carrega um avatar. +disable_gravatar.description=Desabilitar o uso do Gravatar e avatar de fontes de terceiros. Um avatar padrão será usado a menos que um usuário localmente carregue um avatar. federated_avatar_lookup=Habilitar avatares federados federated_avatar_lookup.description=Buscar avatares usando Libravatar. disable_registration=Somente administradores podem criar novas contas @@ -286,9 +286,9 @@ allow_only_external_registration.description=Usuários apenas poderão criar nov openid_signin=Habilitar acesso via OpenID openid_signin.description=Habilitar o acesso de usuários via OpenID. openid_signup=Habilitar cadastros via OpenID -openid_signup.description=Permitir que os usuários criem contas com OpenID se o autorregistro estiver habilitado. +openid_signup.description=Permitir que os usuários criem contas com OpenID se o autocadastro estiver habilitado. enable_captcha=Habilitar CAPTCHA ao registrar -enable_captcha.description=Impor validação por CAPTCHA para cadastro de usuários. +enable_captcha.description=Exigir validação por CAPTCHA para cadastro de usuários. require_sign_in_view=Apenas usuários logados podem visualizar páginas require_sign_in_view.description=Limitar acesso ao conteúdo apenas aos usuários autenticados. Visitantes só poderão acessar as páginas de autenticação. admin_setting.description=Criar uma conta de administrador é opcional. O primeiro usuário cadastrado automaticamente se tornará um administrador. @@ -320,7 +320,7 @@ no_reply_address=Domínio de e-mail oculto no_reply_address_helper=Nome de domínio para usuários com endereço de e-mail oculto. Por exemplo, o nome de usuário "joe" será registrado no Git como "joe@noreply.example.org" se o domínio de e-mail oculto estiver definido como "noreply.example.org". password_algorithm=Algoritmo de hash de senhas invalid_password_algorithm=Algoritmo de hash de senha inválido -password_algorithm_helper=Escolha o algoritmo de hash para as senhas. Diferentes algoritmos têm requerimentos e forças diversos. O algoritmo argon2 é bastante seguro, mas usa muita memória e pode ser inapropriado para sistemas com menos recursos. +password_algorithm_helper=Escolha o algoritmo de hash para as senhas. Diferentes algoritmos têm requisitos e forças diversos. O algoritmo argon2 é bastante seguro, mas usa muita memória e pode ser inapropriado para sistemas com menos recursos. enable_update_checker=Verificar por atualizações automaticamente env_config_keys=Configuração do ambiente env_config_keys_prompt=As seguintes variáveis de ambiente também serão aplicadas ao seu arquivo de configuração: @@ -428,7 +428,7 @@ authorization_failed_desc=A autorização falhou porque detectamos uma solicita password_pwned=A senha que você escolheu faz parte de uma lista de senhas roubadas expostas anteriormente em violações de dados. Tente novamente com uma senha diferente e considere alterar essa senha em outro lugar também. password_pwned_err=Não foi possível concluir a requisição ao HaveIBeenPwned change_unconfirmed_email_error = Erro ao alterar o endereço de e-mail: %v -change_unconfirmed_email_summary = Alterar o endereço de e-mail que o e-mail de ativação será enviado para. +change_unconfirmed_email_summary = Alterar o endereço de e-mail para onde enviar mensagens de ativação. last_admin = Não é possível remover o último administrador. Deve existir ao menos um usuário administrador. change_unconfirmed_email = Se você colocou o endereço de e-mail errado durante o cadastro, você pode alterá-lo abaixo, e uma confirmação será enviada para o novo endereço. hint_register = Precisa de uma conta? Registre-se agora. @@ -667,7 +667,7 @@ followers.title.few = seguidores public_activity.visibility_hint.self_private = Sua atividade está visível apenas para você e para os administradores da instância. Configurar. public_activity.visibility_hint.self_public = Sua atividade está visível para todos, exceto as interações em espaços privados. Clique para configurar. public_activity.visibility_hint.admin_public = Sua atividade está visível para todos, mas como um administrador você também pode ver interações em espaços privados. -public_activity.visibility_hint.admin_private = Essa atividade está visível para você porque você é um administrador, mas o usuário dejesa que ela seja mantida em privado. +public_activity.visibility_hint.admin_private = Essa atividade está visível para você porque você é um administrador, mas o usuário deseja que ela seja mantida em privado. public_activity.visibility_hint.self_private_profile = Sua atividade só é visível para você e para os administradores do servidor porque seu perfil é privado. Configurar. [settings] @@ -922,8 +922,8 @@ passcode_invalid=Esse código de acesso é inválido. Tente novamente. twofa_enrolled=Sua conta foi inscrita na autenticação de dois fatores. Armazene seu token de recuperação de uso único (%s) em um local seguro, pois ele não será exibido novamente. twofa_failed_get_secret=Falha ao obter o segredo. -webauthn_desc=Chaves de segurança são dispositivos de hardware que contém chaves de criptografia. Elas podem ser usadas para autenticação de dois fatores. A chave de segurança deve suportar o padrão WebAuthnn Authenticator. -webauthn_register_key=Adicionar chave +webauthn_desc=Chaves de segurança são dispositivos de hardware que contém chaves de criptografia. Elas podem ser usadas para autenticação de dois fatores. A chave de segurança deve suportar o padrão WebAuthn Authenticator. +webauthn_register_key=Adicionar chave de segurança webauthn_nickname=Apelido webauthn_delete_key=Remover chave webauthn_delete_key_desc=Se você remover uma chave de segurança, não será possível utilizá-la para fazer login. Continuar? @@ -931,8 +931,8 @@ webauthn_delete_key_desc=Se você remover uma chave de segurança, não será po manage_account_links=Contas vinculadas manage_account_links_desc=Estas contas externas estão vinculadas a sua conta de Forgejo. link_account=Vincular conta -remove_account_link=Remover conta -remove_account_link_desc=A exclusão da chave SSH revogará o acesso à sua conta. Continuar? +remove_account_link=Remover conta vinculada +remove_account_link_desc=A remoção de uma conta vinculada revogará o acesso dessa conta à sua conta do Forgejo. Continuar? remove_account_link_success=A conta vinculada foi removida. hooks.desc=Adicione webhooks que serão acionados para todos os repositórios que você possui. @@ -991,7 +991,7 @@ keep_pronouns_private.description = Isto irá esconder seus pronomes de visitant storage_overview = Visão geral de armazenamento quota = Cota quota.applies_to_org = As seguintes regras de cota se aplicam a esta organização -quota.rule.exceeded = Excedido +quota.rule.exceeded = Excedida quota.rule.no_limit = Ilimitado quota.sizes.all = Tudo quota.sizes.repos.all = Repositórios @@ -1002,7 +1002,7 @@ quota.sizes.git.lfs = LFS Git quota.sizes.assets.all = Assets quota.sizes.assets.attachments.all = Anexos quota.sizes.assets.attachments.issues = Anexos de issue -quota.sizes.assets.attachments.releases = Anexos de release +quota.sizes.assets.attachments.releases = Anexos de lançamento quota.sizes.assets.artifacts = Artefatos quota.sizes.assets.packages.all = Pacotes quota.sizes.wiki = Wiki @@ -1934,10 +1934,10 @@ activity.title.unresolved_conv_1=%d conversa não resolvida activity.title.unresolved_conv_n=%d conversas não resolvidas activity.unresolved_conv_desc=Estas issues foram recentemente alteradas e pull requests ainda não foram resolvidos. activity.unresolved_conv_label=Aberta -activity.title.releases_1=%d release +activity.title.releases_1=%d lançamento activity.title.releases_n=%d lançamentos activity.title.releases_published_by=%s publicada(s) por %s -activity.published_release_label=Release +activity.published_release_label=Lançamento activity.no_git_activity=Não houve nenhuma atividade de commit neste período. activity.git_stats_exclude_merges=Excluindo merges, activity.git_stats_author_1=%d autor @@ -2025,7 +2025,7 @@ settings.pulls.enable_autodetect_manual_merge=Habilitar a detecção automática settings.pulls.allow_rebase_update=Ativar atualização do branch do pull request por rebase settings.pulls.default_delete_branch_after_merge=Excluir o branch de pull request após o merge por padrão settings.pulls.default_allow_edits_from_maintainers=Permitir edições de mantenedores por padrão -settings.releases_desc=Habilitar releases no repositório +settings.releases_desc=Habilitar lançamentos no repositório settings.packages_desc=Habilitar registro de pacotes do repositório settings.projects_desc=Habilitar projetos do repositório settings.actions_desc=Habilitar pipelines integradas de CI/CD com Forgejo Actions @@ -2400,9 +2400,9 @@ releases.desc=Acompanhe as versões e downloads do projeto. release.releases=Versões release.detail=Detalhes da versão release.tags=Tags -release.new_release=Nova release +release.new_release=Nova versão release.draft=Rascunho -release.prerelease=Pré-release +release.prerelease=Pré-lançamento release.stable=Estável release.compare=Comparar release.edit=Editar @@ -2420,15 +2420,15 @@ release.tag_helper_existing=Tag existente. release.title=Título da versão release.title_empty=O título não pode estar em branco. release.message=Descreva esta versão -release.prerelease_desc=Marcar como pré-release +release.prerelease_desc=Marcar como pré-lançamento release.prerelease_helper=Marcar esta versão como inadequada para uso em produção. release.cancel=Cancelar -release.publish=Publicar release +release.publish=Publicar versão release.save_draft=Salvar rascunho -release.edit_release=Atualizar release -release.delete_release=Excluir release +release.edit_release=Atualizar versão +release.delete_release=Excluir versão release.delete_tag=Excluir tag -release.deletion=Excluir release +release.deletion=Excluir versão release.deletion_success=A versão foi excluída. release.deletion_tag_desc=A tag será excluída do repositório. Conteúdo do repositório e histórico permanecerão inalterados. Continuar? release.deletion_tag_success=A tag foi excluída. @@ -2673,11 +2673,11 @@ release.type_attachment = Anexo release.type_external_asset = Recurso externo release.asset_name = Nome do recurso release.asset_external_url = URL Externa -release.hide_archive_links_helper = Esconder automaticamente arquivos de código fonte gerados para esse release. Por exemplo, se você estiver enviando os seus manualmente. +release.hide_archive_links_helper = Esconder automaticamente arquivos de código fonte gerados para esse lançamento. Por exemplo, se você estiver enviando os seus manualmente. branch.delete_desc = Apagar um branch é permanente. Ainda que o branch apagado possa continuar a existir por um breve período antes de ser realmente apagado, isso NÃO PODE ser desfeito na maioria dos casos. Continuar? release.add_external_asset = Adicionar componente externo release.invalid_external_url = URL externo inválido: "%s" -release.deletion_desc = Eliminar um release apenas o remove do Forgejo. Isso não irá afetar a tag no Git, o conteúdo do seu repositório ou o histórico. Continuar? +release.deletion_desc = Eliminar um lançamento apenas o remove do Forgejo. Isso não irá afetar a tag no Git, o conteúdo do seu repositório ou o histórico. Continuar? issues.all_title = Todas issues.new.assign_to_me = Designar a mim settings.discord_icon_url.exceeds_max_length = A URL do ícone precisa ter 2048 caracteres ou menos @@ -2708,7 +2708,7 @@ issues.reaction.add = Adicionar reação issues.reaction.alt_few = %[1]s reagiu com %[2]s. issues.reaction.alt_many = %[1]s e mais %[2]d reagiram com %[3]s. summary_card_alt = Cartão de resumo do repositório %s -release.summary_card_alt = Cartão de resumo de um release intitulado "%s" no repositório %s +release.summary_card_alt = Cartão de resumo de um lançamento intitulado "%s" no repositório %s archive.pull.noreview = Este repositório está arquivado. Não é possível revisar propostas. editor.commit_email = Email de commit commits.view_single_diff = Ver modificações neste arquivo introduzidas neste commit @@ -3374,7 +3374,7 @@ mirror_sync_create=sincronizou a nova referência %[3]s para mirror_sync_delete=referência excluída e sincronizada %[2]s em %[3]s do espelhamento approve_pull_request=`aprovou %[3]s#%[2]s` reject_pull_request=`sugeriu modificações para %[3]s#%[2]s` -publish_release=`lançou o release "%[4]s" em %[3]s` +publish_release=`lançou %[4]s em %[3]s` review_dismissed=`descartou a revisão de %[4]s para %[3]s#%[2]s` review_dismissed_reason=Motivo: create_branch=criou o branch %[3]s em %[4]s @@ -3511,8 +3511,8 @@ issues.read = Leitura: Visualizar e criar issues e comentários. code.write = Escrita: Fazer push para o repositório, criar branches e tags. issues.write = Escrita: Encerrar issues e gerir metadados como rótulos, marcos, responsáveis, prazos e dependências. pulls.read = Leitura: Ler e criar propostas de revisão. -releases.read = Leitura: Visualizar e baixar releases. -releases.write = Escrita: Publicar editar e apagar releases e seus recursos. +releases.read = Leitura: Visualizar e baixar lançamentos. +releases.write = Escrita: Publicar editar e apagar lançamentos e seus recursos. wiki.read = Leitura: Ler a wiki integrada e o histórico dela. wiki.write = Escrita: Criar, alterar e apagar páginas na wiki integrada. projects.read = Ler: Acesse os painéis de projetos do repositório. diff --git a/options/locale/locale_ro.ini b/options/locale/locale_ro.ini index ec266dfd90..b304bb86e6 100644 --- a/options/locale/locale_ro.ini +++ b/options/locale/locale_ro.ini @@ -539,4 +539,15 @@ CommitSummary = Rezumatul commit-urilor CommitMessage = Mesajul commit-ului CommitChoice = Alegerea commit-ului TreeName = LocaÈ›ia fiÈ™ierului -Content = ConÈ›inut \ No newline at end of file +Content = ConÈ›inut +PayloadUrl = URL pentru payload +require_error = ` nu poate fi gol.` +alpha_dash_error = ` trebuie să conÈ›ină doar caractere alfanumerice, dash ("-") È™i underscore ("_").` +alpha_dash_dot_error = ` trebuie să conÈ›ină doar caractere alfanumerice, dash ("-"), underscore ("_") È™i punct (".").` +unknown_error = Eroare necunoscută: +captcha_incorrect = Codul CAPTCHA este incorect. +password_not_match = Parolele nu se potrivesc. +lang_select_error = Selectează o limbă din listă. +username_been_taken = Numele de utilizator este deja luat. +username_change_not_local_user = Nu este permis ca utilizatorii non-locali să își schimbe numele de utilizator. +repo_name_been_taken = Numele de repository este deja luat. \ No newline at end of file diff --git a/options/locale/locale_ru-RU.ini b/options/locale/locale_ru-RU.ini index 43e21a0c18..38baa778df 100644 --- a/options/locale/locale_ru-RU.ini +++ b/options/locale/locale_ru-RU.ini @@ -3023,7 +3023,7 @@ packages.published=Опубликовано defaulthooks=Стандартные веб-хуки defaulthooks.add_webhook=Добавить Ñтандартный Веб-хук -defaulthooks.update_webhook=Обновить Ñтандартный Веб-хук +defaulthooks.update_webhook=Обновить Ñтандартный веб-хук systemhooks=СиÑтемные веб-хуки systemhooks.add_webhook=Добавить ÑиÑтемный веб-хук @@ -3305,7 +3305,7 @@ notices.type_2=Задание notices.desc=ОпиÑание notices.op=Oп. notices.delete_success=Ð£Ð²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ñ ÑиÑтемы были удалены. -self_check.no_problem_found = Пока проблем не обнаружено. +self_check.no_problem_found = Пока проблем не выÑвлено. auths.tip.gitea = ЗарегиÑтрируйте новое приложение OAuth2. ДоÑтупна инÑтрукциÑ: %s auths.tips.oauth2.general.tip = При региÑтрации нового Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ OAuth2 ÑÑылка обратного Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° быть: self_check.database_fix_mysql = Пользователи MySQL и MariaDB могут иÑправить проблемы Ñ ÑопоÑтавлением командой "forgejo doctor convert". Также можно вручную впиÑать "ALTER ... COLLATE ..." в SQL. diff --git a/options/locale/locale_ta.ini b/options/locale/locale_ta.ini index 8801c32888..4a122678ea 100644 --- a/options/locale/locale_ta.ini +++ b/options/locale/locale_ta.ini @@ -371,10 +371,10 @@ hint_login = à®à®±à¯à®•னவே கணகà¯à®•௠உளà¯à®³à®¤à®¾? இபà¯à®ªà¯‹à®¤à¯‡ பதிவ௠செயà¯à®¯à®µà¯à®®à¯. sign_up_button = இபà¯à®ªà¯‹à®¤à¯‡ பதிவ௠செயà¯à®¯à¯à®™à¯à®•ளà¯. sign_up_successful = கணகà¯à®•௠வெறà¯à®±à®¿à®•ரமாக உரà¯à®µà®¾à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. வரà¯à®•! -confirmation_mail_sent_prompt = ஒர௠பà¯à®¤à®¿à®¯ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ மினà¯à®©à®žà¯à®šà®²à¯ %sகà¯à®•௠அனà¯à®ªà¯à®ªà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. பதிவ௠செயலà¯à®®à¯à®±à¯ˆà®¯à¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•, உஙà¯à®•ள௠இனà¯à®ªà®¾à®•à¯à®šà¯ˆà®šà¯ சரிபாரà¯à®¤à¯à®¤à¯, அடà¯à®¤à¯à®¤ %s கà¯à®•à¯à®³à¯ வழஙà¯à®•பà¯à®ªà®Ÿà¯à®Ÿ இணைபà¯à®ªà¯ˆà®ªà¯ பினà¯à®¤à¯Šà®Ÿà®°à®µà¯à®®à¯. மினà¯à®©à®žà¯à®šà®²à¯ தவறாக இரà¯à®¨à¯à®¤à®¾à®²à¯, நீஙà¯à®•ள௠உளà¯à®¨à¯à®´à¯ˆà®¨à¯à®¤à¯ மறà¯à®±à¯Šà®°à¯ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ மினà¯à®©à®žà¯à®šà®²à¯ˆ வேற௠மà¯à®•வரிகà¯à®•௠அனà¯à®ªà¯à®ªà¯à®®à®¾à®±à¯ கோரலாமà¯. +confirmation_mail_sent_prompt = ஒர௠பà¯à®¤à®¿à®¯ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ மினà¯à®©à®žà¯à®šà®²à¯ %s கà¯à®•௠அனà¯à®ªà¯à®ªà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. பதிவà¯à®šà¯ செயலà¯à®®à¯à®±à¯ˆà®¯à¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•, உஙà¯à®•ள௠இனà¯à®ªà®¾à®•à¯à®šà¯ˆà®šà¯ சரிபாரà¯à®¤à¯à®¤à¯, அடà¯à®¤à¯à®¤ %s கà¯à®•à¯à®³à¯ வழஙà¯à®•பà¯à®ªà®Ÿà¯à®Ÿ இணைபà¯à®ªà¯ˆà®ªà¯ பினà¯à®¤à¯Šà®Ÿà®°à®µà¯à®®à¯. மினà¯à®©à®žà¯à®šà®²à¯ தவறாக இரà¯à®¨à¯à®¤à®¾à®²à¯, நீஙà¯à®•ள௠உளà¯à®¨à¯à®´à¯ˆà®¨à¯à®¤à¯ மறà¯à®±à¯Šà®°à¯ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ மினà¯à®©à®žà¯à®šà®²à¯ˆ வேற௠மà¯à®•வரிகà¯à®•௠அனà¯à®ªà¯à®ªà¯à®®à®¾à®±à¯ கோரலாமà¯. must_change_password = உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•வà¯à®®à¯ allow_password_change = கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ மாறà¯à®± பயனர௠தேவை (பரிநà¯à®¤à¯à®°à¯ˆà®•à¯à®•பà¯à®ªà®Ÿà¯à®•ிறதà¯) -reset_password_mail_sent_prompt = உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ மினà¯à®©à®žà¯à®šà®²à¯ %sகà¯à®•௠அனà¯à®ªà¯à®ªà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. கணகà¯à®•௠மீடà¯à®Ÿà¯†à®Ÿà¯à®ªà¯à®ªà¯ செயலà¯à®®à¯à®±à¯ˆà®¯à¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•, உஙà¯à®•ள௠இனà¯à®ªà®¾à®•à¯à®šà¯ˆà®šà¯ சரிபாரà¯à®¤à¯à®¤à¯, அடà¯à®¤à¯à®¤ %sகà¯à®•à¯à®³à¯ வழஙà¯à®•பà¯à®ªà®Ÿà¯à®Ÿ இணைபà¯à®ªà¯ˆà®ªà¯ பினà¯à®¤à¯Šà®Ÿà®°à®µà¯à®®à¯. +reset_password_mail_sent_prompt = உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ மினà¯à®©à®žà¯à®šà®²à¯ %s கà¯à®•௠அனà¯à®ªà¯à®ªà®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. கணகà¯à®•௠மீடà¯à®Ÿà¯†à®Ÿà¯à®ªà¯à®ªà¯ செயலà¯à®®à¯à®±à¯ˆà®¯à¯ˆ à®®à¯à®Ÿà®¿à®•à¯à®•, உஙà¯à®•ள௠இனà¯à®ªà®¾à®•à¯à®šà¯ˆà®šà¯ சரிபாரà¯à®¤à¯à®¤à¯, அடà¯à®¤à¯à®¤ %s கà¯à®•à¯à®³à¯ வழஙà¯à®•பà¯à®ªà®Ÿà¯à®Ÿ இணைபà¯à®ªà¯ˆà®ªà¯ பினà¯à®¤à¯Šà®Ÿà®°à®µà¯à®®à¯. active_your_account = உஙà¯à®•ள௠கணகà¯à®•ை இயகà¯à®•வà¯à®®à¯ account_activated = கணகà¯à®•௠செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯ prohibit_login = கணகà¯à®•௠இடைநிறà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ @@ -441,9 +441,9 @@ link_not_working_do_paste = இணைபà¯à®ªà¯ வேலை செயà¯à®¯ hi_user_x = வணகà¯à®•ம௠%s, activate_account = உஙà¯à®•ள௠கணகà¯à®•ை இயகà¯à®•வà¯à®®à¯ activate_account.text_1 = வணகà¯à®•ம௠%[1]s, %[2]s இல௠பதிவ௠செயà¯à®¤à®¤à®±à¯à®•௠நனà¯à®±à®¿! -activate_account.text_2 = %sகà¯à®•à¯à®³à¯ உஙà¯à®•ள௠கணகà¯à®•ைச௠செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤, பினà¯à®µà®°à¯à®®à¯ இணைபà¯à®ªà¯ˆà®•௠சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯: +activate_account.text_2 = %s கà¯à®•à¯à®³à¯ உஙà¯à®•ள௠கணகà¯à®•ைச௠செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤, பினà¯à®µà®°à¯à®®à¯ இணைபà¯à®ªà¯ˆà®•௠சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯: activate_email = உஙà¯à®•ள௠மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•வரியைச௠சரிபாரà¯à®•à¯à®•வà¯à®®à¯ -activate_email.text = %sகà¯à®•à¯à®³à¯ உஙà¯à®•ள௠மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•வரியைச௠சரிபாரà¯à®•à¯à®• பினà¯à®µà®°à¯à®®à¯ இணைபà¯à®ªà¯ˆà®•௠சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯: +activate_email.text = %s கà¯à®•à¯à®³à¯ உஙà¯à®•ள௠மினà¯à®©à®žà¯à®šà®²à¯ à®®à¯à®•வரியைச௠சரிபாரà¯à®•à¯à®• பினà¯à®µà®°à¯à®®à¯ இணைபà¯à®ªà¯ˆà®•௠சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯: admin.new_user.subject = பà¯à®¤à®¿à®¯ பயனர௠%s இபà¯à®ªà¯‹à®¤à¯ பதிவ௠செயà¯à®¤à¯à®³à¯à®³à®¾à®°à¯ admin.new_user.user_info = பயனர௠செயà¯à®¤à®¿ admin.new_user.text = நிரà¯à®µà®¾à®•ி கà¯à®´à¯à®µà®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ இநà¯à®¤à®ªà¯ பயனரை நிரà¯à®µà®•ிகà¯à®• இஙà¯à®•ே சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯. @@ -452,7 +452,7 @@ register_notify.text_1 = இத௠%sகà¯à®•ான உஙà¯à®•ள௠பத register_notify.text_2 = உஙà¯à®•ள௠பயனரà¯à®ªà¯†à®¯à®°à¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®¿ உஙà¯à®•ள௠கணகà¯à®•ில௠உளà¯à®¨à¯à®´à¯ˆà®¯ à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯: %is register_notify.text_3 = உஙà¯à®•ளà¯à®•à¯à®•ாக வேற௠யாராவத௠இநà¯à®¤à®•௠கணகà¯à®•ை உரà¯à®µà®¾à®•à¯à®•ினாலà¯, à®®à¯à®¤à®²à®¿à®²à¯ நீஙà¯à®•ள௠உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯à®²à¯ˆ அமைகà¯à®• வேணà¯à®Ÿà¯à®®à¯. reset_password = உஙà¯à®•ள௠கணகà¯à®•ை மீடà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯ -reset_password.text = இத௠நீஙà¯à®•ள௠எனà¯à®±à®¾à®²à¯, %sகà¯à®•à¯à®³à¯ உஙà¯à®•ள௠கணகà¯à®•ை மீடà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• பினà¯à®µà®°à¯à®®à¯ இணைபà¯à®ªà¯ˆà®•௠சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯: +reset_password.text = இத௠நீஙà¯à®•ள௠எனà¯à®±à®¾à®²à¯, %s கà¯à®•à¯à®³à¯ உஙà¯à®•ள௠கணகà¯à®•ை மீடà¯à®Ÿà¯†à®Ÿà¯à®•à¯à®• பினà¯à®µà®°à¯à®®à¯ இணைபà¯à®ªà¯ˆà®•௠சொடà¯à®•à¯à®•௠செயà¯à®¯à®µà¯à®®à¯: password_change.subject = உஙà¯à®•ள௠கடவà¯à®šà¯à®šà¯Šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯ password_change.text_1 = உஙà¯à®•ள௠கணகà¯à®•ிறà¯à®•ான கடவà¯à®šà¯à®šà¯Šà®²à¯ இபà¯à®ªà¯‹à®¤à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. primary_mail_change.subject = உஙà¯à®•ள௠மà¯à®¤à®©à¯à®®à¯ˆ அஞà¯à®šà®²à¯ மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯ @@ -635,11 +635,11 @@ email_visibility.limited = உஙà¯à®•ள௠மினà¯à®©à®žà¯à®šà®²à¯ à®® show_on_map = இநà¯à®¤ இடதà¯à®¤à¯ˆ வரைபடதà¯à®¤à®¿à®²à¯ காடà¯à®Ÿà¯ settings = பயனர௠அமைபà¯à®ªà¯à®•ள௠disabled_public_activity = இநà¯à®¤à®ªà¯ பயனர௠செயலà¯à®ªà®¾à®Ÿà¯à®Ÿà®¿à®©à¯ பொதà¯à®¤à¯ தெரிவà¯à®¨à®¿à®²à¯ˆà®¯à¯ˆ à®®à¯à®Ÿà®•à¯à®•ியà¯à®³à¯à®³à®¾à®°à¯. -public_activity.visibility_hint.self_public = உஙà¯à®•ள௠செயலà¯à®ªà®¾à®Ÿà¯, தனிபà¯à®ªà®Ÿà¯à®Ÿ சà¯à®ªà¯‡à®šà¯à®•ளில௠தொடரà¯à®ªà¯à®•ளைத௠தவிர, அனைவரà¯à®•à¯à®•à¯à®®à¯ தெரியà¯à®®à¯. கடà¯à®Ÿà®®à¯ˆà®•à¯à®•வà¯à®®à¯. +public_activity.visibility_hint.self_public = உஙà¯à®•ள௠செயலà¯à®ªà®¾à®Ÿà¯, தனிபà¯à®ªà®Ÿà¯à®Ÿ சà¯à®ªà¯‡à®šà¯à®•ளில௠தொடரà¯à®ªà¯à®•ளைத௠தவிர, அனைவரà¯à®•à¯à®•à¯à®®à¯ தெரியà¯à®®à¯. கடà¯à®Ÿà®®à¯ˆ. public_activity.visibility_hint.admin_public = இநà¯à®¤à®šà¯ செயலà¯à®ªà®¾à®Ÿà¯ அனைவரà¯à®•à¯à®•à¯à®®à¯ தெரியà¯à®®à¯, ஆனால௠ஒர௠நிரà¯à®µà®¾à®•ியாக நீஙà¯à®•ள௠தனிபà¯à®ªà®Ÿà¯à®Ÿ இடஙà¯à®•ளிலà¯à®®à¯ தொடரà¯à®ªà¯à®•ளைப௠பாரà¯à®•à¯à®•லாமà¯. -public_activity.visibility_hint.self_private = உஙà¯à®•ள௠செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ நிகழà¯à®µà¯ நிரà¯à®µà®¾à®•ிகளà¯à®•à¯à®•à¯à®®à¯ மடà¯à®Ÿà¯à®®à¯‡ தெரியà¯à®®à¯. கடà¯à®Ÿà®®à¯ˆà®•à¯à®•வà¯à®®à¯. +public_activity.visibility_hint.self_private = உஙà¯à®•ள௠செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ நிகழà¯à®µà¯ நிரà¯à®µà®¾à®•ிகளà¯à®•à¯à®•à¯à®®à¯ மடà¯à®Ÿà¯à®®à¯‡ தெரியà¯à®®à¯. கடà¯à®Ÿà®®à¯ˆ. public_activity.visibility_hint.admin_private = நீஙà¯à®•ள௠நிரà¯à®µà®¾à®•ியாக இரà¯à®ªà¯à®ªà®¤à®¾à®²à¯ இநà¯à®¤à®šà¯ செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ளà¯à®•à¯à®•à¯à®¤à¯ தெரியà¯à®®à¯, ஆனால௠இத௠தனிபà¯à®ªà®Ÿà¯à®Ÿà®¤à®¾à®• இரà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯ எனà¯à®±à¯ பயனர௠விரà¯à®®à¯à®ªà¯à®•ிறாரà¯. -public_activity.visibility_hint.self_private_profile = உஙà¯à®•ள௠சà¯à®¯à®µà®¿à®µà®°à®®à¯ தனிபà¯à®ªà®Ÿà¯à®Ÿà®¤à®¾à®• இரà¯à®ªà¯à®ªà®¤à®¾à®²à¯, உஙà¯à®•ள௠செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ நிகழà¯à®µà¯ நிரà¯à®µà®¾à®•ிகளà¯à®•à¯à®•à¯à®®à¯ மடà¯à®Ÿà¯à®®à¯‡ தெரியà¯à®®à¯. கடà¯à®Ÿà®®à¯ˆà®•à¯à®•வà¯à®®à¯. +public_activity.visibility_hint.self_private_profile = உஙà¯à®•ள௠சà¯à®¯à®µà®¿à®µà®°à®®à¯ தனிபà¯à®ªà®Ÿà¯à®Ÿà®¤à®¾à®• இரà¯à®ªà¯à®ªà®¤à®¾à®²à¯, உஙà¯à®•ள௠செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ளà¯à®•à¯à®•à¯à®®à¯ நிகழà¯à®µà¯ நிரà¯à®µà®¾à®•ிகளà¯à®•à¯à®•à¯à®®à¯ மடà¯à®Ÿà¯à®®à¯‡ தெரியà¯à®®à¯. கடà¯à®Ÿà®®à¯ˆ. form.name_reserved = பயனர௠பெயர௠"%s" ஒதà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯. form.name_pattern_not_allowed = பயனரà¯à®ªà¯†à®¯à®°à®¿à®²à¯ "%s" à®®à¯à®±à¯ˆ அனà¯à®®à®¤à®¿à®•à¯à®•பà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ. form.name_chars_not_allowed = "%s" எனà¯à®± பயனர௠பெயர௠தவறான எழà¯à®¤à¯à®¤à¯à®•ளைக௠கொணà¯à®Ÿà¯à®³à¯à®³à®¤à¯. @@ -859,7 +859,7 @@ select_permissions = அனà¯à®®à®¤à®¿à®•ளைத௠தேரà¯à®¨à¯à®¤à¯† permission_no_access = அணà¯à®•ல௠இலà¯à®²à¯ˆ permission_read = படிகà¯à®•வà¯à®®à¯ permission_write = படிகà¯à®•வà¯à®®à¯ எழà¯à®¤à®µà¯à®®à¯ -access_token_desc = தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ கிளà¯à®³à®¾à®•à¯à®•௠அனà¯à®®à®¤à®¿à®•ள௠தொடரà¯à®ªà¯à®Ÿà¯ˆà®¯ API வழிகளà¯à®•à¯à®•௠மடà¯à®Ÿà¯à®®à¯‡ à®…à®™à¯à®•ீகாரதà¯à®¤à¯ˆ வரமà¯à®ªà®¿à®Ÿà¯à®•ினà¯à®±à®©. மேலà¯à®®à¯ தகவலà¯à®•à¯à®•௠ஆவணதà¯à®¤à¯ˆà®ªà¯ படிகà¯à®•வà¯à®®à¯. +access_token_desc = தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ கிளà¯à®³à®¾à®•à¯à®•௠அனà¯à®®à®¤à®¿à®•ள௠தொடரà¯à®ªà¯à®Ÿà¯ˆà®¯ பநிஇ வழிகளà¯à®•à¯à®•௠மடà¯à®Ÿà¯à®®à¯‡ à®…à®™à¯à®•ீகாரதà¯à®¤à¯ˆ வரமà¯à®ªà®¿à®Ÿà¯à®•ினà¯à®±à®©. மேலà¯à®®à¯ தகவலà¯à®•à¯à®•௠ஆவணதà¯à®¤à¯ˆà®ªà¯ படிகà¯à®•வà¯à®®à¯. at_least_one_permission = கிளà¯à®³à®¾à®•à¯à®•ை உரà¯à®µà®¾à®•à¯à®• கà¯à®±à¯ˆà®¨à¯à®¤à®ªà®Ÿà¯à®šà®®à¯ ஒர௠அனà¯à®®à®¤à®¿à®¯à¯ˆà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®• வேணà¯à®Ÿà¯à®®à¯ permissions_list = அனà¯à®®à®¤à®¿à®•ளà¯: manage_oauth2_applications = OAuth2 பயனà¯à®ªà®¾à®Ÿà¯à®•ளை நிரà¯à®µà®•ிகà¯à®•வà¯à®®à¯ @@ -924,7 +924,7 @@ orgs_none = நீஙà¯à®•ள௠எநà¯à®¤ நிறà¯à®µà®©à®¤à¯à®¤à®¿à®² repos_none = உஙà¯à®•ளிடம௠எநà¯à®¤ களஞà¯à®šà®¿à®¯à®™à¯à®•ளà¯à®®à¯ இலà¯à®²à¯ˆ. blocked_users_none = தடà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ பயனரà¯à®•ள௠யாரà¯à®®à¯ இலà¯à®²à¯ˆ. delete_account = உஙà¯à®•ள௠கணகà¯à®•ை நீகà¯à®•வà¯à®®à¯ -delete_prompt = இநà¯à®¤ செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ள௠பயனர௠கணகà¯à®•ை நிரநà¯à®¤à®°à®®à®¾à®• நீகà¯à®•ிவிடà¯à®®à¯. அதை தவிரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯. +delete_prompt = இநà¯à®¤à®šà¯ செயலà¯à®ªà®¾à®Ÿà¯ உஙà¯à®•ள௠பயனர௠கணகà¯à®•ை நிரநà¯à®¤à®°à®®à®¾à®• நீகà¯à®•ிவிடà¯à®®à¯. அதை தவிரà¯à®•à¯à®• à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯. delete_with_all_comments = உஙà¯à®•ள௠கணகà¯à®•௠%s ஠விட சிறியதà¯. பேய௠கரà¯à®¤à¯à®¤à¯à®•ளைத௠தவிரà¯à®•à¯à®•, அனைதà¯à®¤à¯ சிகà¯à®•லà¯/PR கரà¯à®¤à¯à®¤à¯à®•ளà¯à®®à¯ அதனà¯à®Ÿà®©à¯ நீகà¯à®•பà¯à®ªà®Ÿà¯à®®à¯. confirm_delete_account = நீகà¯à®•à¯à®µà®¤à¯ˆ உறà¯à®¤à®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯ delete_account_title = பயனர௠கணகà¯à®•ை நீகà¯à®•வà¯à®®à¯ @@ -971,7 +971,7 @@ admin.enabled_flags = களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®±à¯à®•ாக கொட admin.update_flags = கொடிகளைப௠பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•வà¯à®®à¯ admin.failed_to_replace_flags = களஞà¯à®šà®¿à®¯à®•௠கொடிகளை மாறà¯à®±à¯à®µà®¤à®¿à®²à¯ தோலà¯à®µà®¿ admin.flags_replaced = களஞà¯à®šà®¿à®¯à®•௠கொடிகள௠மாறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®© -new_repo_helper = ஒர௠களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®²à¯ மறà¯à®ªà®¾à®°à¯à®µà¯ˆ வரலாற௠உடà¯à®ªà®Ÿ அனைதà¯à®¤à¯ திடà¯à®Ÿ கோபà¯à®ªà¯à®•ளà¯à®®à¯ உளà¯à®³à®©. à®à®±à¯à®•னவே வேறொர௠இடதà¯à®¤à®¿à®²à¯ பà¯à®°à®µà®²à®©à¯ செயà¯à®•ிறீரà¯à®•ளா? இடமà¯à®ªà¯†à®¯à®°à¯à®µà¯ களஞà¯à®šà®¿à®¯à®¤à¯à®¤à¯ˆ. +new_repo_helper = ஒர௠களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®²à¯ மறà¯à®ªà®¾à®°à¯à®µà¯ˆ வரலாற௠உடà¯à®ªà®Ÿ அனைதà¯à®¤à¯ திடà¯à®Ÿà®•௠கோபà¯à®ªà¯à®•ளà¯à®®à¯ உளà¯à®³à®©. à®à®±à¯à®•னவே வேறொர௠இடதà¯à®¤à®¿à®²à¯ பà¯à®°à®µà®²à®©à¯ செயà¯à®•ிறீரà¯à®•ளா? இடமà¯à®ªà¯†à®¯à®°à¯à®µà¯ களஞà¯à®šà®¿à®¯à®¤à¯à®¤à¯ˆ. new_from_template = ஒர௠டெமà¯à®ªà¯à®³à¯‡à®Ÿà¯à®Ÿà¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®µà¯à®®à¯ new_from_template_description = இநà¯à®¤ நிகழà¯à®µà®¿à®²à¯ à®à®±à¯à®•னவே உளà¯à®³ களஞà¯à®šà®¿à®¯ டெமà¯à®ªà¯à®³à¯‡à®Ÿà¯à®Ÿà¯ˆà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®¤à¯à®¤à¯ அதன௠அமைபà¯à®ªà¯à®•ளைப௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à®¾à®®à¯. new_advanced = மேமà¯à®ªà®Ÿà¯à®Ÿ அமைபà¯à®ªà¯à®•ள௠@@ -1013,7 +1013,7 @@ issue_labels = சிடà¯à®Ÿà¯ˆà®•ள௠issue_labels_helper = சிடà¯à®Ÿà¯ˆ தொகà¯à®ªà¯à®ªà¯ˆà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯ license = உரிமம௠license_helper = உரிமக௠கோபà¯à®ªà¯ˆà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•வà¯à®®à¯ -license_helper_desc = உஙà¯à®•ள௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆà®•௠கொணà¯à®Ÿà¯ மறà¯à®±à®µà®°à¯à®•ள௠எனà¯à®© செயà¯à®¯ à®®à¯à®Ÿà®¿à®¯à¯à®®à¯ மறà¯à®±à¯à®®à¯ செயà¯à®¯à®•à¯à®•ூடாத௠எனà¯à®ªà®¤à¯ˆ உரிமம௠நிரà¯à®µà®•ிகà¯à®•ிறதà¯. உஙà¯à®•ள௠திடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•௠எத௠சரியானத௠எனà¯à®±à¯ உறà¯à®¤à®¿à®¯à®¾à®• தெரியவிலà¯à®²à¯ˆà®¯à®¾? உரிமதà¯à®¤à¯ˆà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯ எனà¯à®ªà®¤à¯ˆà®ªà¯ பாரà¯à®•à¯à®•வà¯à®®à¯. +license_helper_desc = உஙà¯à®•ள௠கà¯à®±à®¿à®¯à¯€à®Ÿà¯à®Ÿà¯ˆà®•௠கொணà¯à®Ÿà¯ மறà¯à®±à®µà®°à¯à®•ள௠எனà¯à®© செயà¯à®¯ à®®à¯à®Ÿà®¿à®¯à¯à®®à¯ மறà¯à®±à¯à®®à¯ செயà¯à®¯à®•௠கூடாத௠எனà¯à®ªà®¤à¯ˆ உரிமம௠நிரà¯à®µà®•ிகà¯à®•ிறதà¯. உஙà¯à®•ள௠திடà¯à®Ÿà®¤à¯à®¤à®¿à®±à¯à®•௠எத௠சரியானத௠எனà¯à®±à¯ உறà¯à®¤à®¿à®¯à®¾à®•த௠தெரியவிலà¯à®²à¯ˆà®¯à®¾? உரிமதà¯à®¤à¯ˆà®¤à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯ எனà¯à®ªà®¤à¯ˆà®ªà¯ பாரà¯à®•à¯à®•வà¯à®®à¯. object_format = பொரà¯à®³à¯ வடிவம௠object_format_helper = களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®©à¯ பொரà¯à®³à¯ வடிவமà¯. பினà¯à®©à®°à¯ மாறà¯à®± à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯. SHA1 மிகவà¯à®®à¯ இணகà¯à®•மானதà¯. readme = README @@ -1064,7 +1064,7 @@ delete_preexisting = à®à®±à¯à®•னவே உளà¯à®³ கோபà¯à®ªà¯à®•ள delete_preexisting_content = %s இல௠கோபà¯à®ªà¯à®•ளை நீகà¯à®•வà¯à®®à¯ delete_preexisting_success = %s இல௠à®à®±à¯à®±à¯à®•à¯à®•ொளà¯à®³à®ªà¯à®ªà®Ÿà®¾à®¤ கோபà¯à®ªà¯à®•ள௠நீகà¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®© blame_prior = இநà¯à®¤ மாறà¯à®±à®¤à¯à®¤à®¿à®±à¯à®•௠மà¯à®©à¯ பழியைப௠பாரà¯à®•à¯à®•வà¯à®®à¯ -blame.ignore_revs = .git-blame-ignore-revs இல௠திரà¯à®¤à¯à®¤à®™à¯à®•ளைப௠பà¯à®±à®•à¯à®•ணிகà¯à®•ிறதà¯. பà¯à®±à®•à¯à®•ணிகà¯à®• இஙà¯à®•ே சொடà¯à®•à¯à®•௠செயà¯à®¤à¯ சாதாரண பழி பாரà¯à®µà¯ˆà®¯à¯ˆà®ªà¯ பாரà¯à®•à¯à®•வà¯à®®à¯. +blame.ignore_revs = .git-blame-ignore-revs இல௠திரà¯à®¤à¯à®¤à®™à¯à®•ளைப௠பà¯à®±à®•à¯à®•ணிகà¯à®•ிறதà¯. பà¯à®±à®•à¯à®•ணிகà¯à®• இஙà¯à®•ே சொடà¯à®•à¯à®•௠செயà¯à®¤à¯ சாதாரண பழி பாரà¯à®µà¯ˆà®¯à¯ˆà®ªà¯ பாரà¯. blame.ignore_revs.failed = .git-blame-ignore-revs இல௠திரà¯à®¤à¯à®¤à®™à¯à®•ளை பà¯à®±à®•à¯à®•ணிகà¯à®• à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. author_search_tooltip = அதிகபடà¯à®šà®®à¯ 30 பயனரà¯à®•ளைக௠காடà¯à®Ÿà¯à®•ிறத௠summary_card_alt = %s களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®©à¯ சà¯à®°à¯à®•à¯à®• அடà¯à®Ÿà¯ˆ @@ -1542,7 +1542,7 @@ issues.label_exclusive = பிரதà¯à®¤à®¿à®¯à¯‡à®•மானத௠issues.label_archive = காபà¯à®ªà®• சிடà¯à®Ÿà¯ˆ issues.label_archived_filter = காபà¯à®ªà®•பà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ லேபிளà¯à®•ளைக௠காடà¯à®Ÿà¯ issues.label_archive_tooltip = காபà¯à®ªà®•பà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿ லேபிளà¯à®•ள௠சிடà¯à®Ÿà¯ˆ மூலம௠தேடà¯à®®à¯ போத௠பரிநà¯à®¤à¯à®°à¯ˆà®•ளில௠இரà¯à®¨à¯à®¤à¯ இயலà¯à®ªà®¾à®• விலகà¯à®•பà¯à®ªà®Ÿà¯à®®à¯. -issues.label_exclusive_desc = மறà¯à®± scope/ லேபிளà¯à®•ளà¯à®Ÿà®©à¯ இரà¯à®µà®´à®¿ பிரதà¯à®¤à®¿à®¯à¯‡à®•மாக இரà¯à®•à¯à®• லேபிளà¯à®•à¯à®•௠scope/item எனà¯à®±à¯ பெயரிடவà¯à®®à¯. +issues.label_exclusive_desc = மறà¯à®± scope/ லேபிளà¯à®•ளà¯à®Ÿà®©à¯ இரà¯à®µà®´à®¿ பிரதà¯à®¤à®¿à®¯à¯‡à®•மாக இரà¯à®•à¯à®• சிடà¯à®Ÿà¯ˆà®•à¯à®•௠scope/item எனà¯à®±à¯ பெயரிடவà¯à®®à¯. issues.label_exclusive_warning = சிகà¯à®•ல௠அலà¯à®²à®¤à¯ கோரிகà¯à®•ையை இழà¯à®•à¯à®•à¯à®®à¯ லேபிளà¯à®•ளைத௠திரà¯à®¤à¯à®¤à¯à®®à¯à®ªà¯‹à®¤à¯ à®®à¯à®°à®£à¯à®ªà®Ÿà¯à®®à¯ நோகà¯à®•à®®à¯à®³à¯à®³ லேபிளà¯à®•ள௠அகறà¯à®±à®ªà¯à®ªà®Ÿà¯à®®à¯. issues.label_count = %d லேபிளà¯à®•ள௠issues.label_open_issues = %d திறநà¯à®¤ சிகà¯à®•லà¯à®•ளà¯/கோரிகà¯à®•ைகளை இழà¯à®•à¯à®•வà¯à®®à¯ @@ -2178,7 +2178,7 @@ settings.remove_team_success = களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®±à¯à®•ான settings.add_webhook = வெபà¯à®Šà®•à¯à®•ைச௠சேரà¯à®•à¯à®•வà¯à®®à¯ settings.add_webhook.invalid_channel_name = Webhook சேனலின௠பெயர௠காலியாக இரà¯à®•à¯à®•கà¯à®•ூடாத௠மேலà¯à®®à¯ # எழà¯à®¤à¯à®¤à¯à®•à¯à®•à¯à®±à®¿ மடà¯à®Ÿà¯à®®à¯ இரà¯à®•à¯à®•கà¯à®•ூடாதà¯. settings.add_webhook.invalid_path = பாதையில௠"" எனà¯à®± பகà¯à®¤à®¿ இரà¯à®•à¯à®•கà¯à®•ூடாத௠அலà¯à®²à®¤à¯ ".." அலà¯à®²à®¤à¯ வெறà¯à®±à¯ சரமà¯. இத௠ஒர௠சாயà¯à®µà¯à®Ÿà®©à¯ தொடஙà¯à®•வோ à®®à¯à®Ÿà®¿à®•à¯à®•வோ à®®à¯à®Ÿà®¿à®¯à®¾à®¤à¯. -settings.hooks_desc = சில Forgejo நிகழà¯à®µà¯à®•ள௠தூணà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠Webhooks தானாகவே HTTP POST கோரிகà¯à®•ைகளை சரà¯à®µà®°à¯à®•à¯à®•௠செயà¯à®¯à¯à®®à¯. webhooks வழிகாடà¯à®Ÿà®¿à®¯à®¿à®²à¯ மேலà¯à®®à¯ படிகà¯à®•வà¯à®®à¯. +settings.hooks_desc = சில Forgejo நிகழà¯à®µà¯à®•ள௠தூணà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®®à¯à®ªà¯‹à®¤à¯ Webhooks தானாகவே HTTP POST கோரிகà¯à®•ைகளைச௠சரà¯à®µà®°à¯à®•à¯à®•௠செயà¯à®¯à¯à®®à¯. webhooks வழிகாடà¯à®Ÿà®¿à®¯à®¿à®²à¯ மேலà¯à®®à¯ படிகà¯à®•வà¯à®®à¯. settings.webhook_deletion = வெபà¯à®Šà®•à¯à®•ை அகறà¯à®±à¯ settings.webhook_deletion_desc = வெபà¯à®Šà®•à¯à®•ை அகறà¯à®±à¯à®µà®¤à¯ அதன௠அமைபà¯à®ªà¯à®•ளையà¯à®®à¯ டெலிவரி வரலாறà¯à®±à¯ˆà®¯à¯à®®à¯ நீகà¯à®•à¯à®•ிறதà¯. தொடரவா? settings.webhook_deletion_success = வெபà¯à®Šà®•௠அகறà¯à®±à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. @@ -2307,7 +2307,7 @@ settings.sourcehut_builds.manifest_path = வெளிபà¯à®ªà®Ÿà¯ˆà®¯à®¾à®© settings.sourcehut_builds.visibility = வேலை தெரிவà¯à®¨à®¿à®²à¯ˆ settings.sourcehut_builds.secrets = இரகசியஙà¯à®•ள௠settings.sourcehut_builds.secrets_helper = உரà¯à®µà®¾à®•à¯à®• ரகசியஙà¯à®•ளà¯à®•à¯à®•ான வேலை அணà¯à®•லை வழஙà¯à®•வà¯à®®à¯ (ரகசியஙà¯à®•ளà¯: ரோ மானியம௠தேவை) -settings.sourcehut_builds.access_token_helper = JOBS:RW மானியம௠உளà¯à®³ அணà¯à®•ல௠கிளà¯à®³à®¾à®•à¯à®•à¯. ரகசிய அணà¯à®•லà¯à®Ÿà®©à¯ builds.sr.ht டோகà¯à®•னை அலà¯à®²à®¤à¯ builds.sr.ht கிளà¯à®³à®¾à®•à¯à®•ை உரà¯à®µà®¾à®•à¯à®•வà¯à®®à¯.. +settings.sourcehut_builds.access_token_helper = JOBS:RW மானியமà¯à®³à¯à®³ அணà¯à®•ல௠கிளà¯à®³à®¾à®•à¯à®•à¯. ரகசிய அணà¯à®•லà¯à®Ÿà®©à¯ builds.sr.ht டோகà¯à®•னை அலà¯à®²à®¤à¯ builds.sr.ht கிளà¯à®³à®¾à®•à¯à®•ை உரà¯à®µà®¾à®•à¯à®•வà¯à®®à¯.. settings.deploy_keys = விசைகளை வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯ settings.add_deploy_key = வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯ விசையைச௠சேரà¯à®•à¯à®•வà¯à®®à¯ settings.deploy_key_desc = வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯ விசைகள௠களஞà¯à®šà®¿à®¯à®¤à¯à®¤à®¿à®²à¯ படிகà¯à®• மடà¯à®Ÿà¯à®®à¯‡ அலà¯à®²à®¤à¯ படிகà¯à®•-எழà¯à®¤ அணà¯à®•லைக௠கொணà¯à®Ÿà®¿à®°à¯à®•à¯à®•லாமà¯. @@ -2729,7 +2729,7 @@ teams.invite_team_member.list = நிலà¯à®µà¯ˆà®¯à®¿à®²à¯ உளà¯à®³ à®… teams.delete_team_title = கà¯à®´à¯à®µà¯ˆ நீகà¯à®•௠teams.delete_team_desc = ஒர௠கà¯à®´à¯à®µà¯ˆ நீகà¯à®•à¯à®µà®¤à¯ அதன௠உறà¯à®ªà¯à®ªà®¿à®©à®°à¯à®•ளிடமிரà¯à®¨à¯à®¤à¯ களஞà¯à®šà®¿à®¯ அணà¯à®•லை ரதà¯à®¤à¯ செயà¯à®•ிறதà¯. தொடரவா? teams.delete_team_success = அணி நீகà¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®¤à¯. -teams.admin_permission_desc = இநà¯à®¤à®•௠கà¯à®´à¯ நிரà¯à®µà®¾à®•ி அணà¯à®•லை வழஙà¯à®•à¯à®•ிறதà¯: உறà¯à®ªà¯à®ªà®¿à®©à®°à¯à®•ள௠கà¯à®´à¯à®•௠களஞà¯à®šà®¿à®¯à®™à¯à®•ளில௠இரà¯à®¨à¯à®¤à¯ படிகà¯à®•லாமà¯, தளà¯à®³à®²à®¾à®®à¯ மறà¯à®±à¯à®®à¯ கூடà¯à®Ÿà¯à®ªà¯à®ªà®£à®¿à®¯à®¾à®³à®°à¯à®•ளைச௠சேரà¯à®•à¯à®•லாமà¯. +teams.admin_permission_desc = இநà¯à®¤à®•௠கà¯à®´à¯ நிரà¯à®µà®¾à®•ி அணà¯à®•லை வழஙà¯à®•à¯à®•ிறதà¯: உறà¯à®ªà¯à®ªà®¿à®©à®°à¯à®•ள௠கà¯à®´à¯à®•௠களஞà¯à®šà®¿à®¯à®™à¯à®•ளிலிரà¯à®¨à¯à®¤à¯ படிகà¯à®•லாமà¯, தளà¯à®³à®²à®¾à®®à¯ மறà¯à®±à¯à®®à¯ கூடà¯à®Ÿà¯à®ªà¯à®ªà®£à®¿à®¯à®¾à®³à®°à¯à®•ளைச௠சேரà¯à®•à¯à®•லாமà¯. teams.remove_all_repos_desc = இத௠அணியிலிரà¯à®¨à¯à®¤à¯ அனைதà¯à®¤à¯ களஞà¯à®šà®¿à®¯à®™à¯à®•ளையà¯à®®à¯ அகறà¯à®±à¯à®®à¯. teams.add_all_repos_desc = இத௠அனைதà¯à®¤à¯ அமைபà¯à®ªà®¿à®©à¯ களஞà¯à®šà®¿à®¯à®™à¯à®•ளையà¯à®®à¯ கà¯à®´à¯à®µà®¿à®²à¯ சேரà¯à®•à¯à®•à¯à®®à¯. teams.add_nonexistent_repo = நீஙà¯à®•ள௠சேரà¯à®•à¯à®• à®®à¯à®¯à®±à¯à®šà®¿à®•à¯à®•à¯à®®à¯ களஞà¯à®šà®¿à®¯à®®à¯ இலà¯à®²à¯ˆ, à®®à¯à®¤à®²à®¿à®²à¯ அதை உரà¯à®µà®¾à®•à¯à®•வà¯à®®à¯. @@ -2915,13 +2915,13 @@ packages.repository = களஞà¯à®šà®¿à®¯à®®à¯ packages.size = அளவ௠packages.published = வெளியிடபà¯à®ªà®Ÿà¯à®Ÿà®¤à¯ defaulthooks = இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ வெபà¯à®Šà®•à¯à®•à¯à®•ள௠-defaulthooks.desc = சில Forgejo நிகழà¯à®µà¯à®•ள௠தூணà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠Webhooks தானாகவே HTTP POST கோரிகà¯à®•ைகளை சரà¯à®µà®°à¯à®•à¯à®•௠செயà¯à®¯à¯à®®à¯. இஙà¯à®•ே வரையறà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ Webhookகள௠இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ மறà¯à®±à¯à®®à¯ அனைதà¯à®¤à¯ பà¯à®¤à®¿à®¯ களஞà¯à®šà®¿à®¯à®™à¯à®•ளிலà¯à®®à¯ நகலெடà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®®à¯. webhooks வழிகாடà¯à®Ÿà®¿à®¯à®¿à®²à¯ மேலà¯à®®à¯ படிகà¯à®•வà¯à®®à¯. -defaulthooks.add_webhook = இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ வெபà¯à®Šà®•à¯à®•ைச௠சேரà¯à®•à¯à®•வà¯à®®à¯ -defaulthooks.update_webhook = இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ வெபà¯à®Šà®•à¯à®•ைப௠பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•வà¯à®®à¯ +defaulthooks.desc = சில Forgejo நிகழà¯à®µà¯à®•ள௠தூணà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®®à¯à®ªà¯‹à®¤à¯ Webhooks தானாகவே HTTP POST கோரிகà¯à®•ைகளைச௠சரà¯à®µà®°à¯à®•à¯à®•௠செயà¯à®¯à¯à®®à¯. இஙà¯à®•ே வரையறà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ Webhookகள௠இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ மறà¯à®±à¯à®®à¯ அனைதà¯à®¤à¯ பà¯à®¤à®¿à®¯ களஞà¯à®šà®¿à®¯à®™à¯à®•ளிலà¯à®®à¯ நகலெடà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®®à¯. webhooks வழிகாடà¯à®Ÿà®¿à®¯à®¿à®²à¯ மேலà¯à®®à¯ படிகà¯à®•வà¯à®®à¯. +defaulthooks.add_webhook = இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ வெபà¯à®Šà®•à¯à®•ைச௠சேர௠+defaulthooks.update_webhook = இயலà¯à®ªà¯à®¨à®¿à®²à¯ˆ வெபà¯à®Šà®•à¯à®•ைப௠பà¯à®¤à¯à®ªà¯à®ªà®¿ systemhooks = கணினி வெபà¯à®Šà®•à¯à®•à¯à®•ள௠-systemhooks.desc = சில Forgejo நிகழà¯à®µà¯à®•ள௠தூணà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®®à¯ போத௠Webhooks தானாகவே HTTP POST கோரிகà¯à®•ைகளை சரà¯à®µà®°à¯à®•à¯à®•௠செயà¯à®¯à¯à®®à¯. இஙà¯à®•ே வரையறà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³ Webhookகள௠கணினியில௠உளà¯à®³ அனைதà¯à®¤à¯ களஞà¯à®šà®¿à®¯à®™à¯à®•ளிலà¯à®®à¯ செயலà¯à®ªà®Ÿà¯à®®à¯, எனவே இத௠à®à®¤à¯‡à®©à¯à®®à¯ செயலà¯à®¤à®¿à®±à®©à¯ தாகà¯à®•à®™à¯à®•ளை à®à®±à¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à®¾à®®à¯. webhooks வழிகாடà¯à®Ÿà®¿à®¯à®¿à®²à¯ மேலà¯à®®à¯ படிகà¯à®•வà¯à®®à¯. -systemhooks.add_webhook = கணினி வெபà¯à®Šà®•à¯à®•ைச௠சேரà¯à®•à¯à®•வà¯à®®à¯ -systemhooks.update_webhook = சிசà¯à®Ÿà®®à¯ வெபà¯à®Šà®•à¯à®•ைப௠பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•வà¯à®®à¯ +systemhooks.desc = சில Forgejo நிகழà¯à®µà¯à®•ள௠தூணà¯à®Ÿà®ªà¯à®ªà®Ÿà¯à®®à¯à®ªà¯‹à®¤à¯ Webhooks தானாகவே HTTP POST கோரிகà¯à®•ைகளைச௠சரà¯à®µà®°à¯à®•à¯à®•௠செயà¯à®¯à¯à®®à¯. இஙà¯à®•ே வரையறà¯à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³ Webhookகள௠கணினியில௠உளà¯à®³ அனைதà¯à®¤à¯ களஞà¯à®šà®¿à®¯à®™à¯à®•ளிலà¯à®®à¯ செயலà¯à®ªà®Ÿà¯à®®à¯, எனவே இத௠à®à®¤à¯‡à®©à¯à®®à¯ செயலà¯à®¤à®¿à®±à®©à¯ தாகà¯à®•à®™à¯à®•ளை à®à®±à¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à®¾à®®à¯. webhooks வழிகாடà¯à®Ÿà®¿à®¯à®¿à®²à¯ மேலà¯à®®à¯ படிகà¯à®•வà¯à®®à¯. +systemhooks.add_webhook = கணினி வெபà¯à®Šà®•à¯à®•ைச௠சேர௠+systemhooks.update_webhook = சிசà¯à®Ÿà®®à¯ வெபà¯à®Šà®•à¯à®•ைப௠பà¯à®¤à¯à®ªà¯à®ªà®¿ auths.auth_manage_panel = à®…à®™à¯à®•ீகார ஆதாரஙà¯à®•ளை நிரà¯à®µà®•ிகà¯à®•வà¯à®®à¯ auths.new = à®…à®™à¯à®•ீகார மூலதà¯à®¤à¯ˆà®šà¯ சேரà¯à®•à¯à®•வà¯à®®à¯ auths.name = பெயர௠@@ -3180,7 +3180,7 @@ notices.type_2 = பணி notices.desc = விவரம௠notices.op = ஒபà¯. notices.delete_success = கணினி அறிவிபà¯à®ªà¯à®•ள௠நீகà¯à®•பà¯à®ªà®Ÿà¯à®Ÿà®©. -self_check.no_problem_found = இதà¯à®µà®°à¯ˆ எநà¯à®¤ பிரசà¯à®šà®©à¯ˆà®¯à¯à®®à¯ கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ. +self_check.no_problem_found = இதà¯à®µà®°à¯ˆ எநà¯à®¤à®ªà¯ பிரசà¯à®šà®©à¯ˆà®¯à¯à®®à¯ கணà¯à®Ÿà®±à®¿à®¯à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ. self_check.database_collation_mismatch = தரவà¯à®¤à¯à®¤à®³à®®à®¾à®©à®¤à¯ தொகà¯à®ªà¯à®ªà¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®®à¯ என எதிரà¯à®ªà®¾à®°à¯à®•à¯à®•லாமà¯: %s self_check.database_collation_case_insensitive = தரவà¯à®¤à¯à®¤à®³à®®à®¾à®©à®¤à¯ %s தொகà¯à®ªà¯à®ªà¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•ிறதà¯, இத௠ஒர௠உணரà¯à®µà®±à¯à®± தொகà¯à®ªà¯à®ªà®¾à®•à¯à®®à¯. Forgejo இதனà¯à®Ÿà®©à¯ வேலை செயà¯à®¯ à®®à¯à®Ÿà®¿à®¯à¯à®®à¯ எனà¯à®±à®¾à®²à¯à®®à¯, எதிரà¯à®ªà®¾à®°à¯à®¤à¯à®¤à®ªà®Ÿà®¿ செயலà¯à®ªà®Ÿà®¾à®¤ சில அரிதான நிகழà¯à®µà¯à®•ள௠இரà¯à®•à¯à®•லாமà¯. self_check.database_inconsistent_collation_columns = தரவà¯à®¤à¯à®¤à®³à®®à¯ %s தொகà¯à®ªà¯à®ªà¯ˆà®ªà¯ பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•ிறதà¯, ஆனால௠இநà¯à®¤ நெடà¯à®µà®°à®¿à®šà¯ˆà®•ள௠பொரà¯à®¨à¯à®¤à®¾à®¤ தொகà¯à®ªà¯à®ªà¯à®•ளைப௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•ினà¯à®±à®©. இத௠சில எதிரà¯à®ªà®¾à®°à®¾à®¤ பிரசà¯à®šà®©à¯ˆà®•ளை à®à®±à¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à®¾à®®à¯. @@ -3272,7 +3272,7 @@ management = இரகசியஙà¯à®•ளை நிரà¯à®µà®•ிகà¯à®•வ [actions] runs.no_workflows.help_write_access = Forgejo செயலà¯à®•ளை எபà¯à®ªà®Ÿà®¿ தொடஙà¯à®•à¯à®µà®¤à¯ எனà¯à®±à¯ தெரியவிலà¯à®²à¯ˆà®¯à®¾? உஙà¯à®•ள௠மà¯à®¤à®²à¯ பணிபà¯à®ªà®¾à®¯à¯à®µà¯à®•ளை எழà¯à®¤, பயனர௠ஆவணதà¯à®¤à®¿à®²à¯ விரைவான தொடகà¯à®•தà¯à®¤à¯ˆà®ªà¯ பாரà¯à®•à¯à®•வà¯à®®à¯, பினà¯à®©à®°à¯ உஙà¯à®•ள௠வேலையைச௠செயà¯à®¯ ஒர௠Forgejo ரனà¯à®©à®°à¯ அமைகà¯à®•வà¯à®®à¯. -runs.no_workflows.help_no_write_access = Forgejo செயலà¯à®•ள௠பறà¯à®±à®¿ அறிய, ஆவணஙà¯à®•ளை பாரà¯à®•à¯à®•வà¯à®®à¯. +runs.no_workflows.help_no_write_access = Forgejo செயலà¯à®•ளà¯à®ªà®±à¯à®±à®¿ அறிய, ஆவணஙà¯à®•ளை பாரà¯à®•à¯à®•வà¯à®®à¯. runs.no_runs = பணிபà¯à®ªà®¾à®¯à¯à®µà¯ இனà¯à®©à¯à®®à¯ இயஙà¯à®•விலà¯à®²à¯ˆ. runs.empty_commit_message = (வெறà¯à®±à¯ உறà¯à®¤à®¿ செயà¯à®¤à®¿) runs.expire_log_message = மரதà¯à®¤à®Ÿà®¿à®•ள௠மிகவà¯à®®à¯ பழமையானதாக இரà¯à®¨à¯à®¤à®¤à®¾à®²à¯, சà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®ªà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®¤à¯. diff --git a/options/locale/locale_tok.ini b/options/locale/locale_tok.ini index bb485b94fb..0ed8a3a5b9 100644 --- a/options/locale/locale_tok.ini +++ b/options/locale/locale_tok.ini @@ -6,7 +6,7 @@ home = open dashboard = ijo sin explore = o alasa help = o pana e sona -logo = sitelen pi ilo Posejo li lon poka sewi. jan li ken ala lukin e sitelen la, ona li lukin e toki "sitelen". +logo = sitelen pi ilo Forgejo link_account = o wan e nimi sign_up = o pali e nimi sign_in = o pana e nimi diff --git a/options/locale/locale_tr-TR.ini b/options/locale/locale_tr-TR.ini index 766a17df43..e0959553f3 100644 --- a/options/locale/locale_tr-TR.ini +++ b/options/locale/locale_tr-TR.ini @@ -18,7 +18,7 @@ template=Åžablon language=Dil notifications=Bildirimler active_stopwatch=Etkin zaman takipçisi -tracked_time_summary=Konu listesi süzgeçlerine dayanan takip edilen zamanın özeti +tracked_time_summary=Sorun listesindeki filtrelere göre takip edilen sürenin özeti create_new=OluÅŸtur… user_profile_and_more=Profil ve ayarlar… signed_in_as=GiriÅŸ yapan: @@ -123,7 +123,7 @@ confirm_delete_selected=Tüm seçili öğeleri gerçekten silmek istiyor musunuz name=İsim value=DeÄŸer copy_generic = Panoya kopyala -filter = Süzgeç +filter = Filtrele filter.not_archived = ArÅŸivlenmemiÅŸ filter.clear = Süzgeçleri temizle filter.is_archived = ArÅŸivlenmiÅŸ @@ -198,7 +198,7 @@ string.desc=Z - A [error] occurred=Bir hata oluÅŸtu -report_message=Bunun bir Forgejo hatası olduÄŸunu düşünüyorsanız, lütfen Codeberg sayfasında sorunu arayın veya gerekiyorsa yeni bir sorun oluÅŸturun. +report_message=EÄŸer bunun bir Forgejo hatası olduÄŸunu düşünüyorsanız, lütfen Codeberg'de ilgili sorunları arayın, gerekirse yeni bir sorun bildirimi oluÅŸturun (açın). not_found=Hedef bulunamadı. network_error=AÄŸ hatası server_internal = İç sunucu hatası @@ -455,7 +455,7 @@ activate_email.text=E posta adresinizi doÄŸrulamak için lütfen %s için register_notify=%s'ya HoÅŸ Geldiniz register_notify.text_1=bu %s için kayıt onay e postanızdır! -register_notify.text_2=Artık %s kullanıcı adı ile oturum açabilirsiniz. +register_notify.text_2=Kullanıcı adınızla hesabınıza giriÅŸ yapabilirsiniz: %s register_notify.text_3=EÄŸer bu hesap sizin için oluÅŸturulduysa, lütfen önce ÅŸifrenizi ayarlayın. reset_password=Hesabınızı kurtarın @@ -516,7 +516,7 @@ password_change.text_1 = Hesabınızın parolası deÄŸiÅŸti. totp_enrolled.subject = TOTP, 2 aÅŸamalı giriÅŸ yöntemi olarak aktifleÅŸtirildi totp_enrolled.text_1.no_webauthn = TOTP'yi hesabınız için aktifleÅŸtirdiniz. Bundan dolayı gelecekte hesabınıza giriÅŸ yaparken 2 aÅŸamalı giriÅŸ yöntemi olarak TOTP kullanmanız gerekecek. totp_enrolled.text_1.has_webauthn = TOTP'yi hesabınız için aktifleÅŸtirdiniz. Bu sayede gelecekte hesabınıza giriÅŸ yaparken 2 aÅŸamalı giriÅŸ yöntemi olarak güvenlik anahtarlarınızın yanında TOTP'yi de kullanabilirsiniz. -primary_mail_change.text_1 = Hesabınızın ana e-posta adresi, %[1]s olarak deÄŸiÅŸtirildi. Bundan dolayı bu e-posta adresi hesabınızla alakalı e-posta bildirimlerini almayacak. +primary_mail_change.text_1 = Hesabınızın birincil e-posta adresi az önce %[1]s olarak deÄŸiÅŸtirildi. Bu, bu e-posta adresine artık hesabınızla ilgili e-posta bildirimleri gönderilmeyeceÄŸi anlamına gelir. totp_disabled.no_2fa = Artık herhangi bir iki aÅŸamalı giriÅŸ yönteminiz ayarlanmış bulunmamakta, yani hesabınıza giriÅŸ yaparken iki aÅŸamalı giriÅŸ yapmanıza gerek kalmamıştır. removed_security_key.no_2fa = Artık herhangi bir iki aÅŸamalı giriÅŸ yönteminiz ayarlanmış bulunmamakta, yani hesabınıza giriÅŸ yaparken iki aÅŸamalı giriÅŸ yapmanıza gerek kalmamıştır. @@ -651,7 +651,7 @@ settings=Kullanıcı ayarları form.name_reserved=`"%s" kullanıcı adı rezerve edilmiÅŸ.` form.name_pattern_not_allowed=Kullanıcı adında "%s" deseni kullanılamaz. -form.name_chars_not_allowed=`"%s" kullanıcı adı geçersiz karakterler içeriyor.` +form.name_chars_not_allowed="%s" kullanıcı adı geçersiz karakterler içeriyor. following.title.few = Takip edilenler public_activity.visibility_hint.admin_private = Bu aktivite yönetici olduÄŸunuz için açıktır ama kullanıcı gizli kalmasını tercih etmiÅŸtir. block_user = Kullanıcıyı engelle @@ -666,7 +666,7 @@ followers.title.one = Takipçi block = Engelle public_activity.visibility_hint.self_private = Aktiviteniz sadece size ve oluÅŸum yöneticilerine açıktır. DeÄŸiÅŸtir. followers_one = %d takipçi -block_user.detail_2 = Bu kullanıcı sahip olduÄŸunuz depolar, açtığınız sorunlar ve yaptığınız yorumlar ile etkileÅŸime geçemeyecek. +block_user.detail_2 = Bu kullanıcı, sahip olduÄŸunuz depolarla veya oluÅŸturduÄŸunuz sorunlar ile ve yorumlar ile etkileÅŸimde bulunamayacaktır. block_user.detail_1 = Birbirinizden takipten çıkacak ve birbirinizi takip edemeyeceksiniz. block_user.detail = Bu kullanıcıyı engellediÄŸinizde: block_user.detail_3 = Birbirinizi depo iÅŸbirlikçileri olarak ekleyemeyeceksiniz. @@ -692,7 +692,7 @@ webauthn=Güvenlik Anahtarları public_profile=Herkese açık profil biography_placeholder=DiÄŸerlerine kendiniz hakkında birÅŸeyler söyleyin! (Markdown destekleniyor) location_placeholder=Yaklaşık konumunuzu baÅŸkalarıyla paylaşın -profile_desc=Profilinizin baÅŸkalarına nasıl gösterildiÄŸini yönetin. Ana e-posta adresiniz bildirimler, parola kurtarma ve web tabanlı Git iÅŸlemleri için kullanılacaktır. +profile_desc=Hakkında password_username_disabled=Yerel olmayan kullanıcılara kullanıcı adlarını deÄŸiÅŸtirme izni verilmemiÅŸtir. Daha fazla bilgi edinmek için lütfen site yöneticisi ile iletiÅŸime geçiniz. full_name=Ad Soyad website=Web Sitesi @@ -774,7 +774,7 @@ add_new_email=Yeni E-posta Adresi Ekle add_new_openid=Yeni OpenID URI'si Ekle add_email=E-posta Adresi Ekle add_openid=Açık Kimlik URI 'si ekle -add_email_confirmation_sent=`"%s" adresine bir doÄŸrulama e-postası gönderildi. E-postanızı doÄŸrulamak için %s içinde gelen kutunuzu kontrol ediniz.` +add_email_confirmation_sent="%s" adresine bir doÄŸrulama e-postası gönderildi. E-postanızı doÄŸrulamak için %s içinde gelen kutunuzu kontrol ediniz. add_email_success=Yeni e-posta adresi eklendi. email_preference_set_success=E-posta tercihi baÅŸarıyla ayarlandı. add_openid_success=Yeni OpenID adresi eklendi. @@ -979,7 +979,7 @@ keep_activity_private.description = Åžu anki halka açık aktiviten keep_pronouns_private.description = Bu giriÅŸ yapmamış ziyaretçilerden zamirleri gizleyecektir. storage_overview = Depolamaya genel bakış quota = Kota -change_username_redirect_prompt.with_cooldown.one = Eski kullanıcı adı %[1]d günlük korunma döneminin ardından herkes tarafından kullanılabilir hale gelecek. Korunma dönemi süresince eski kullanıcı adını tekrar alabilirsin. +change_username_redirect_prompt.with_cooldown.one = Eski kullanıcı adı, %[1]d günlük bir bekleme süresinin ardından herkes tarafından kullanılabilir hale gelecektir. Bekleme süresi boyunca eski kullanıcı adını geri alabilirsiniz. change_username_redirect_prompt.with_cooldown.few = Eski kullanıcı adı %[1]d günlük korunma döneminin ardından herkes tarafından kullanılabilir hale gelecek. Korunma dönemi süresince eski kullanıcı adını tekrar alabilirsin. language.localization_project = Forgejo'yu kendi lisanında çevirmemize yardımcı ol! Daha fazla bilgi edin. additional_repo_units_hint = Ek depo birimlerini etkinleÅŸtirmeyi öner @@ -1015,14 +1015,14 @@ quota.sizes.assets.packages.all = Paketler quota.sizes.wiki = Viki [repo] -new_repo_helper=Bir depo, sürüm geçmiÅŸi dahil tüm proje dosyalarını içerir. Zaten baÅŸka bir yerde mi barındırıyorsunuz? Depoyu taşıyın. +new_repo_helper=Bir depo, revizyon geçmiÅŸi dahil olmak üzere tüm proje dosyalarını içerir. BaÅŸka bir yerde zaten bir depo barındırıyor musunuz? Depoyu taşıyın. owner=Sahibi owner_helper=Bazı organizasyonlar, en çok depo sayısı sınırı nedeniyle açılır menüde görünmeyebilir. repo_name=Depo İsmi repo_name_helper=İyi bir depo ismi kısa, akılda kalıcı ve özgün anahtar kelimelerden oluÅŸur. repo_size=Depo Boyutu template=Åžablon -template_select=Bir ÅŸablon seçin. +template_select=Bir ÅŸablon seçin template_helper=Depoyu ÅŸablon yap template_description=Åžablon depoları, kullanıcıların aynı dizin yapısı, dosyaları ve isteÄŸe baÄŸlı ayarlarla yeni depoları oluÅŸturmasına izin verir. visibility=Görünürlük @@ -1048,17 +1048,17 @@ generate_from=Åžuradan OluÅŸtur repo_desc=Açıklama repo_desc_helper=Kısa açıklama girin (isteÄŸe baÄŸlı) repo_lang=Dil -repo_gitignore_helper=.gitignore ÅŸablonlarını seç. +repo_gitignore_helper=.gitignore ÅŸablonlarınızı seçin repo_gitignore_helper_desc=Sık kullanılan diller için bir ÅŸablon listesinden hangi dosyaların izlenmeyeceÄŸini seçin. Her dilin oluÅŸturma araçları tarafından oluÅŸturulan tipik yapılar, varsayılan olarak .gitignore dosyasına dahil edilmiÅŸtir. -issue_labels=Konu Etiketleri -issue_labels_helper=Bir konu etiket seti seçin. +issue_labels=Etiketler +issue_labels_helper=Bir etiket seti seçin license=Lisans -license_helper=Bir lisans dosyası seçin. -license_helper_desc=Bir lisans, baÅŸkalarının kodunuzla neler yapıp yapamayacağını yönetir. Projeniz için hangisinin doÄŸru olduÄŸundan emin deÄŸil misiniz? Lisans seçme konusuna bakın +license_helper=Bir lisans dosyası seçin +license_helper_desc=Bir lisans, baÅŸkalarının kodunuzla neleri yapabileceÄŸini ve neleri yapamayacağını belirler. Projeniz için hangisinin uygun olduÄŸundan emin deÄŸil misiniz? Bir lisans seç 'e bakın. readme=README -readme_helper=Bir README dosyası ÅŸablonu seçin. +readme_helper=Bir README dosyası ÅŸablonu seçin readme_helper_desc=Projeniz için eksiksiz bir açıklama yazabileceÄŸiniz yer burasıdır. -auto_init=Depoyu baÅŸlat (.gitignore, Lisans ve README dosyalarını ekler) +auto_init=Depoyu baÅŸlat create_repo=Depo OluÅŸtur default_branch=Varsayılan Dal default_branch_label=varsayılan @@ -1103,7 +1103,7 @@ author_search_tooltip=En fazla 30 kullanıcı görüntüler tree_path_not_found.commit=%[1]s yolu, %[2]s iÅŸlemesinde mevcut deÄŸil tree_path_not_found.branch=%[1]s yolu, %[2]s dalında mevcut deÄŸil -tree_path_not_found.tag=%[1]s yolu, %[2]s etiketinde mevcut deÄŸil +tree_path_not_found.tag=%[1]s yolu, %[2]s anahtar kelimesinde (tag'inde) mevcut deÄŸil transfer.accept=Aktarımı kabul Et transfer.accept_desc=`"%s" tarafına aktar` @@ -1129,8 +1129,8 @@ template.issue_labels=Sorun etiketleri template.one_item=En az bir ÅŸablon öğesi seçmelisiniz template.invalid=Bir ÅŸablon deposu seçmelisiniz -archive.title=Bu depo arÅŸivlendi. Dosyaları görüntüleyip klonlayabilirsiniz ancak katkılar gönderemez, yeni sorun ve birleÅŸtirme isteÄŸi oluÅŸturamaz veya yorum yapamazsınız yani durumunu deÄŸiÅŸtiremezsiniz. -archive.title_date=Bu depo %s tarihinde arÅŸivlendi. Dosyaları görüntüleyip klonlayabilirsiniz ancak katkılar gönderemez, yeni sorun ve birleÅŸtirme isteÄŸi oluÅŸturamaz veya yorum yapamazsınız yani durumunu deÄŸiÅŸtiremezsiniz. +archive.title=Bu depo arÅŸivlenmiÅŸtir. Dosyaları görüntüleyebilir ve depoyu klonlayabilirsiniz, ancak yeni sorunlar, çekme istekleri veya yorumlar oluÅŸturmak ya da itme (push) iÅŸlemi gibi durumlarda herhangi bir deÄŸiÅŸiklik yapamazsınız. +archive.title_date=Bu depo %s tarihinde arÅŸivlenmiÅŸtir. Dosyaları görüntüleyebilir ve depoyu klonlayabilirsiniz, ancak itme (push) iÅŸlemi yapmak, yeni sorunlar, çekme istekleri veya yorumlar oluÅŸturmak gibi herhangi bir deÄŸiÅŸiklik yapamazsınız. form.reach_limit_of_creation_1=Zaten %d depo limitinize ulaÅŸtınız. form.reach_limit_of_creation_n=Zaten %d depo limitinize ulaÅŸtınız. form.name_reserved=Depo adı "%s" rezerve edilmiÅŸ. @@ -1158,7 +1158,7 @@ migrate.migrate_items_options=Ek öğeleri taşımak için EriÅŸim Kodu gereklid migrated_from=%[2]s konumundan göç edildi migrated_from_fake=%[1]s Konumundan Göç Edildi migrate.migrate=%s Konumundan Göç Et -migrate.migrating=%s konumundan taşınıyor ... +migrate.migrating=%s adresinden taşınıyor … migrate.migrating_failed=%s konumundan taşıma baÅŸarısız oldu. migrate.migrating_failed.error=Göç yapılamadı: %s migrate.migrating_failed_no_addr=Göç baÅŸarısız oldu. @@ -1230,8 +1230,8 @@ escape_control_characters=Kaçış Karakterli unescape_control_characters=Kaçış Karaktersiz file_copy_permalink=Kalıcı BaÄŸlantıyı Kopyala view_git_blame=Git Suç Görüntüle -video_not_supported_in_browser=Tarayıcınız HTML5 'video' etiketini desteklemiyor. -audio_not_supported_in_browser=Tarayıcınız HTML5 'audio' etiketini desteklemiyor. +video_not_supported_in_browser=Tarayıcınız HTML5 "video" anahtar kelimesini (tag'ini) desteklemiyor. +audio_not_supported_in_browser=Tarayıcınız HTML5 "audio" anahtar kelimesini (tag'ini) desteklemiyor. stored_lfs=Git LFS ile depolandı symbolic_link=Sembolik BaÄŸlantı executable_file=Çalıştırılabilir Dosya @@ -1421,7 +1421,7 @@ issues.choose.blank_about=Varsayılan ÅŸablondan bir konu oluÅŸturun. issues.choose.ignore_invalid_templates=Geçersiz ÅŸablonlar göz ardı edildi issues.choose.invalid_templates=%v geçersiz ÅŸablon bulundu issues.choose.invalid_config=Konu yapılandırması hatalar içeriyor: -issues.no_ref=Bölüm/Etiket Belirtilmedi +issues.no_ref=Dal/Anahtar kelime (tag) belirtilmedi issues.create=Konu OluÅŸtur issues.new_label=Yeni Etiket issues.new_label_placeholder=Etiket adı @@ -1533,7 +1533,7 @@ issues.reopened_at=%s sorununu yeniden açtı issues.commit_ref_at=`%s iÅŸlemesinde bu konuyu iÅŸaret etti` issues.ref_issue_from=`bu konuya referansta bulundu %[3]s %[1]s` issues.ref_pull_from=`bu deÄŸiÅŸiklik isteÄŸine referansta bulundu %[3]s %[1]s` -issues.ref_closing_from=`bir deÄŸiÅŸiklik isteÄŸine referansta bulundu %[3]s bu konu kapatılacak %[1]s` +issues.ref_closing_from=`Bu sorunu, onu kapatacak olan %[3]s çekme isteÄŸinden referans almıştır, %[1]s` issues.ref_reopening_from=`bir deÄŸiÅŸiklik isteÄŸine referansta bulundu %[3]s bu konu yeniden açılacak %[1]s` issues.ref_from=`%[1]s'den` issues.author=Yazar @@ -1603,8 +1603,8 @@ issues.lock.notice_3=- Her zaman bu konunun kilidini açabilirsiniz. issues.unlock.notice_1=- Herkes bu konuda bir kez daha yorum yapabilir. issues.unlock.notice_2=- İlerde her zaman bu konuyu kilitleyebilirsiniz. issues.lock.reason=Kilitleme nedeni -issues.lock.title=KonuÅŸmayı kilitle. -issues.unlock.title=KonuÅŸmanın kilidini aç. +issues.lock.title=Yazışmayı kilitle +issues.unlock.title=Yazışmanın kilidini aç issues.comment_on_locked=Kilitli bir konuya yorum yapamazsınız. issues.delete=Sil issues.delete.title=Bu konu silinsin mi? @@ -2074,7 +2074,7 @@ settings.admin_settings=Yönetici Ayarları settings.admin_enable_health_check=Depo SaÄŸlık Kontrollerini EtkinleÅŸtir (git fsck) settings.admin_code_indexer=Kod Dizinleyici settings.admin_stats_indexer=Kod İstatistiÄŸi Dizinleyici -settings.admin_indexer_commit_sha=Son Dizinlenen SHA +settings.admin_indexer_commit_sha=En son dizinlenen(indekslenen) deÄŸiÅŸiklik(commit) settings.admin_indexer_unindexed=DizinlenmemiÅŸ settings.reindex_button=Yeniden Dizinleme KuyruÄŸuna Ekle settings.reindex_requested=Yeniden Dizinleme İstendi @@ -2296,26 +2296,26 @@ settings.protect_enable_merge_desc=Yazma eriÅŸimi olan herhangi bir kimse, deÄŸi settings.protect_whitelist_committers=Beyaz Liste Kısıtlı Gönderme settings.protect_whitelist_committers_desc=Sadece beyaz listeye alınmış kullanıcıların veya takımların bu dala göndermesine izin verilir (ancak zorla gönderim yapmayın). settings.protect_whitelist_deploy_keys=Beyaz liste göndermek için yazma eriÅŸimi olan anahtarları dağıtır. -settings.protect_whitelist_users=İtme için beyaz listedeki kullanıcılar: -settings.protect_whitelist_teams=İtme için beyaz listedeki takımlar: +settings.protect_whitelist_users=İtme iÅŸlemi için beyaz listeye alınmış kullanıcılar +settings.protect_whitelist_teams=İtme iÅŸlemi için beyaz listeye alınmış takımlar settings.protect_merge_whitelist_committers=BirleÅŸtirme Beyaz Listesini EtkinleÅŸtir settings.protect_merge_whitelist_committers_desc=Yalnızca beyaz listedeki kullanıcıların veya takımların bu daldaki deÄŸiÅŸiklik isteklerini birleÅŸtirmesine izin verin. -settings.protect_merge_whitelist_users=BirleÅŸtirme için beyaz listedeki kullanıcılar: -settings.protect_merge_whitelist_teams=BirleÅŸtirme için beyaz listedeki takımlar: +settings.protect_merge_whitelist_users=BirleÅŸtirme iÅŸlemi için beyaz listeye alınmış kullanıcılar +settings.protect_merge_whitelist_teams=BirleÅŸtirme iÅŸlemi için beyaz listeye alınmış takımlar settings.protect_check_status_contexts=Durum Denetimini EtkinleÅŸtir -settings.protect_status_check_patterns=Durum denetleme desenleri: +settings.protect_status_check_patterns=Durum kontrol ÅŸemaları settings.protect_status_check_patterns_desc=Bu kurala uyan dala diÄŸer dallar birleÅŸtirilmeden önce baÅŸarılı olması gereken durum denetlemelerini belirten desenleri girin. Her bir satır bir desen tanımlıyor. Desenler boÅŸ olamaz. settings.protect_check_status_contexts_desc=BirleÅŸtirmeden önce durum denetimlerinin geçmesini zorunlu kılın. Dalların bu kurala uyan bir dalda birleÅŸtirilebilmesi için hangi durum denetimlerinin geçmesi gerektiÄŸini seçin. EtkinleÅŸtirildiÄŸinde, iÅŸlemeler önce baÅŸka bir dala gönderilmeli, ardından durum denetimleri geçtikten sonra bu kuralla eÅŸleÅŸen bir dala birleÅŸtirilmeli veya doÄŸrudan gönderilmelidir. Hiçbir baÄŸlam seçilmezse, baÄŸlamdan bağımsız olarak son iÅŸleme baÅŸarılı olmalıdır. settings.protect_check_status_contexts_list=Bu depo için geçen haftadaki durum denetimleri settings.protect_status_check_matched=EÅŸleÅŸen settings.protect_invalid_status_check_pattern=Hatalı durum denetleme deseni: "%s". settings.protect_no_valid_status_check_patterns=Geçerli durum denetleme deseni yok. -settings.protect_required_approvals=Gerekli onaylar: +settings.protect_required_approvals=Gerekli onaylar settings.protect_required_approvals_desc=DeÄŸiÅŸiklik isteÄŸini yalnızca yeterince olumlu yorumla birleÅŸtirmeye izin ver. settings.protect_approvals_whitelist_enabled=Onayları beyaz listeye giren kullanıcılar veya takımlar için kısıtla settings.protect_approvals_whitelist_enabled_desc=Yalnızca beyaz listedeki kullanıcıların veya takımların incelemeleri gerekli onaylar için dikkate alınır. Onaylı beyaz liste olmadan, yazma eriÅŸimi olan herkesin incelemeleri gerekli onaylar için dikkate alınır. -settings.protect_approvals_whitelist_users=Beyaz listedeki incelemeciler: -settings.protect_approvals_whitelist_teams=Gözden geçirme için beyaz listedeki takımlar: +settings.protect_approvals_whitelist_users=Beyaz listeye alınmış deÄŸerlendiriciler +settings.protect_approvals_whitelist_teams=DeÄŸerlendirme için beyaz listeye alınan ekipler settings.dismiss_stale_approvals=Eski onayları reddet settings.dismiss_stale_approvals_desc=DeÄŸiÅŸiklik isteÄŸinin içeriÄŸini deÄŸiÅŸtiren yeni iÅŸlemeler dala itildiÄŸinde, eski onaylar reddedilir. settings.require_signed_commits=İmzalı İşleme Gerekli @@ -2323,9 +2323,9 @@ settings.require_signed_commits_desc=Reddetme, onlar imzasızsa veya doÄŸrulanam settings.protect_branch_name_pattern=KorunmuÅŸ Dal Adı Deseni settings.protect_branch_name_pattern_desc=KorunmuÅŸ dal isim desenleri. Desen sözdizimi için belgelere bakabilirsiniz. Örnekler: main, release/** settings.protect_patterns=Desenler -settings.protect_protected_file_patterns=Korumalı dosya kalıpları (noktalı virgülle ayrılmış ';'): +settings.protect_protected_file_patterns=Korumalı dosya düzenleri (noktalı virgül ";" ile ayrılmış) settings.protect_protected_file_patterns_desc=Kullanıcının bu dalda dosya ekleme, düzenleme veya silme hakları olsa bile doÄŸrudan deÄŸiÅŸtirilmesine izin verilmeyen korumalı dosyalar. Birden çok desen noktalı virgül (';') kullanılarak ayrılabilir. Desen sözdizimi için %[2]s belgelerine bakın. Örnekler: .drone.yml, /docs/**/*.txt. -settings.protect_unprotected_file_patterns=Korunmasız dosya desenleri (noktalı virgülle ayrılmış ';'): +settings.protect_unprotected_file_patterns=Korunmasız dosya düzenleri (noktalı virgül ";" ile ayrılmış) settings.protect_unprotected_file_patterns_desc=Kullanıcının yazma eriÅŸimi, itme kısıtlamasını atlama hakkı olduÄŸunda doÄŸrudan deÄŸiÅŸtirmesine izin verilen korunmasız dosyalar. Birden çok desen noktalı virgül (';') kullanılarak ayrılabilir. Desen söz dizimi için %[2]s belgelerine bakın. Örnekler: .drone.yml, /docs/**/*.txt. settings.update_protect_branch_success=Dal koruma kuralı "%s" güncellendi. settings.remove_protected_branch_success=Dal koruma kuralı "%s" kaldırıldı. @@ -2340,7 +2340,7 @@ settings.block_outdated_branch=DeÄŸiÅŸiklik isteÄŸi güncel deÄŸilse birleÅŸtirm settings.block_outdated_branch_desc=BaÅŸ dal taban dalın arkasındayken birleÅŸtirme mümkün olmayacaktır. settings.default_branch_desc=DeÄŸiÅŸiklik istekleri ve kod iÅŸlemeleri için varsayılan bir depo dalı seçin: settings.merge_style_desc=BirleÅŸtirme biçemleri -settings.default_merge_style_desc=DeÄŸiÅŸiklik istekleri için varsayılan birleÅŸtirme tarzı: +settings.default_merge_style_desc=Varsayılan birleÅŸtirme tarzı settings.choose_branch=Bir dal seç… settings.no_protected_branch=Korumalı dal yok. settings.edit_protected_branch=Düzenle @@ -2348,15 +2348,15 @@ settings.protected_branch_required_rule_name=Gerekli kural adı settings.protected_branch_duplicate_rule_name=Çakışan kural adı settings.protected_branch_required_approvals_min=Gerekli onaylar negatif olamaz. settings.tags=Etiketler -settings.tags.protection=Etiket Koruması -settings.tags.protection.pattern=Etiket Deseni +settings.tags.protection=Anahtar kelime (tag) koruması +settings.tags.protection.pattern=Anahtar kelime (tag) ÅŸablonu settings.tags.protection.allowed=İzin Verilen settings.tags.protection.allowed.users=İzin verilen kullanıcılar settings.tags.protection.allowed.teams=İzin verilen takımlar -settings.tags.protection.allowed.noone=Hiç kimse -settings.tags.protection.create=Etiketi Koru +settings.tags.protection.allowed.noone=Hiç kimseye +settings.tags.protection.create=Kural ekle settings.tags.protection.none=Korumalı etiket yok. -settings.tags.protection.pattern.description=Birden çok etiketi eÅŸleÅŸtirmek için tek bir ad, glob deseni veya normal ifade kullanabilirsiniz. Daha fazlası için korumalı etiketler rehberini okuyun. +settings.tags.protection.pattern.description=Birden çok anahtar kelimeyi (tag'leri) eÅŸleÅŸtirmek için tek bir ad, glob ÅŸablonu veya normal ifade kullanabilirsiniz. Daha fazlası için korunan anahtar kelimeler (tag'ler) rehberini okuyun. settings.bot_token=Bot Jetonu settings.chat_id=Sohbet KimliÄŸi settings.thread_id=İş Parçacığı ID @@ -2370,7 +2370,7 @@ settings.archive.success=Depo baÅŸarıyla arÅŸivlendi. settings.archive.error=Depoyu arÅŸivlemeye çalışırken bir hata oluÅŸtu. Daha fazla ayrıntı için günlüğe bakın. settings.archive.error_ismirror=Yansılanmış bir depoyu arÅŸivleyemezsiniz. settings.archive.branchsettings_unavailable=Depo arÅŸivlenirse dal ayarları kullanılamaz. -settings.archive.tagsettings_unavailable=Depo arÅŸivlenmiÅŸse etiket ayarları kullanılamaz. +settings.archive.tagsettings_unavailable=ArÅŸivlenmiÅŸ depolarda anahtar kelime (tag) ayarları kullanılamaz. settings.unarchive.button=Depoyu ArÅŸivden Çıkar settings.unarchive.header=Bu Depoyu ArÅŸivden Çıkar settings.unarchive.text=Depoyu arÅŸivden çıkarmak, yeni sorunların ve deÄŸiÅŸiklik isteklerinin yanı sıra iÅŸleme ve itme yeteneÄŸini de geri kazandıracaktır. @@ -2391,12 +2391,12 @@ settings.lfs_invalid_locking_path=Geçersiz yol: %s settings.lfs_invalid_lock_directory=Dizin kilitlenemiyor: %s settings.lfs_lock_already_exists=Kilit zaten var: %s settings.lfs_lock=Kilitle -settings.lfs_lock_path=Kilitlenecek dosya yolu... +settings.lfs_lock_path=Kilitlenecek dosya yolu… settings.lfs_locks_no_locks=Kilit yok settings.lfs_lock_file_no_exist=Kilitli dosya varsayılan dalda mevcut deÄŸil settings.lfs_force_unlock=Kilidi Açmaya Zorla settings.lfs_pointers.found=Bulunan %d blob iÅŸaretçi(leri) - %d iliÅŸkili, %d iliÅŸkilendirilmemiÅŸ (%d maÄŸazadan eksik) -settings.lfs_pointers.sha=Blob SHA +settings.lfs_pointers.sha=Blob hash'i settings.lfs_pointers.oid=OID settings.lfs_pointers.inRepo=Depoda settings.lfs_pointers.exists=MaÄŸazada var @@ -2494,7 +2494,7 @@ release.publish=Sürümü Yayınla release.save_draft=Taslağı Kaydet release.edit_release=Sürümü Güncelle release.delete_release=Sürümü Sil -release.delete_tag=Etiketi Sil +release.delete_tag=Anahtar kelimeyi (tag'i) sil release.deletion=Sürümü Sil release.deletion_desc=Bir sürümü silmek onu sadece Forgejo'dan kaldırır. Git etiketini, deponuzun içeriÄŸini veya geçmiÅŸini etkilemez. Devam edilsin mi? release.deletion_success=Sürüm silindi. @@ -2506,7 +2506,7 @@ release.tag_name_protected=Etiket ismi korumalıdır. release.tag_already_exist=Bu etiket adı zaten var. release.downloads=İndirmeler release.add_tag_msg=Sürümün baÅŸlığını ve içeriÄŸini etiket mesajı olarak kullanın. -release.add_tag=Yalnızca Etiket OluÅŸtur +release.add_tag=Anahtar kelime (tag) oluÅŸtur release.releases_for=%s sürümleri release.tags_for=%s etiketleri @@ -2538,23 +2538,23 @@ branch.included=Dahil branch.create_new_branch=Åžu daldan dal oluÅŸtur: branch.confirm_create_branch=Dal oluÅŸtur branch.warning_rename_default_branch=Varsayılan dalın adını deÄŸiÅŸtiriyorsunuz. -branch.rename_branch_to=`"%s" adını ÅŸuna deÄŸiÅŸtir:` +branch.rename_branch_to="%s" dalının adı deÄŸiÅŸtiriliyor. branch.create_branch_operation=Dal oluÅŸtur branch.new_branch=Yeni dal oluÅŸtur branch.new_branch_from=`"%s" dalından yeni dal oluÅŸtur` branch.renamed=%s dalının adı %s olarak deÄŸiÅŸtirildi. -tag.create_tag=%s etiketi oluÅŸtur +tag.create_tag=%s anahtar kelimesi (tag'i) oluÅŸtur tag.create_tag_operation=Etiket oluÅŸtur tag.confirm_create_tag=Etiket oluÅŸtur tag.create_tag_from=`"%s" kullanarak yeni etiket oluÅŸtur` tag.create_success=`"%s" etiketi oluÅŸturuldu.` -topic.manage_topics=Konuları Yönet +topic.manage_topics=Konu baÅŸlıklarını (topic'leri) Yönet topic.done=Bitti topic.count_prompt=25'ten fazla konu seçemezsiniz -topic.format_prompt=Konular bir harf veya rakamla baÅŸlamalı, kısa çizgi ('-') ve nokta ('.') içerebilir ve en fazla 35 karakter uzunluÄŸunda olabilir. Harfler küçük harf olmalıdır. +topic.format_prompt=Konu baÅŸlıkları (topic'ler) bir harf veya rakamla baÅŸlamalı, kısa çizgi karakterleri ("-") ve nokta karakterleri (".") içerebilir ve en fazla 35 karakter uzunluÄŸunda olabilir. Harfler küçük harf olmalıdır. find_file.go_to_file=Dosyaya git find_file.no_matching=EÅŸleÅŸen dosya bulunamadı @@ -2595,7 +2595,7 @@ editor.push_out_of_date = İtme eskimiÅŸ. commits.search_branch = Bu Dal issues.edit.already_changed = Konuya yapılan deÄŸiÅŸiklikler kaydedilemiyor. İçerik baÅŸka kullanıcı tarafından deÄŸiÅŸtirilmiÅŸ gözüküyor. DiÄŸerlerinin deÄŸiÅŸikliklerinin üzerine yazmamak için lütfen sayfayı yenileyin ve tekrar düzenlemeye çalışın pulls.edit.already_changed = DeÄŸiÅŸiklik isteÄŸine yapılan deÄŸiÅŸiklikler kaydedilemiyor. İçerik baÅŸka kullanıcı tarafından deÄŸiÅŸtirilmiÅŸ gözüküyor. DiÄŸerlerinin deÄŸiÅŸikliklerinin üzerine yazmamak için lütfen sayfayı yenileyin ve tekrar düzenlemeye çalışın -pulls.nothing_to_compare_have_tag = Seçili dal/etiket aynı. +pulls.nothing_to_compare_have_tag = Seçili dallar/anahtar kelimeler aynıdır. pulls.fast_forward_only_merge_pull_request = Sadece ileri sarma comments.edit.already_changed = Yoruma yapılan deÄŸiÅŸiklikler kaydedilemiyor. İçerik baÅŸka kullanıcı tarafından deÄŸiÅŸtirilmiÅŸ gözüküyor. DiÄŸerlerinin deÄŸiÅŸikliklerinin üzerine yazmamak için lütfen sayfayı yenileyin ve tekrar düzenlemeye çalışın milestones.filter_sort.name = Ad @@ -2664,9 +2664,10 @@ issues.author.tooltip.pr = Bu kullanıcı, bu birleÅŸtirme isteÄŸinin sahibi. issues.archived_label_description = (ArÅŸivlenmiÅŸ) %s issues.review.add_review_requests = %[2]s, %[1]s tarafından incelenmesi talep etti issues.review.remove_review_requests = %[2]s, %[1]s tarafından incelenme talebini kaldırdı +activity.published_tag_label = Anahtar kelime (tag) [graphs] -component_loading = %s yükleniyor... +component_loading = %s yükleniyor… component_loading_failed = %s yüklenemedi component_loading_info = Bu biraz sürebilir… component_failed_to_load = Beklenmedik bir hata oluÅŸtu. @@ -2846,7 +2847,7 @@ dashboard.update_migration_poster_id=Taşıma poster kimliklerini güncelle dashboard.git_gc_repos=Depolardaki çöpleri topla dashboard.resync_all_sshkeys='.ssh/authority_keys' dosyasını Forgejo SSH anahtarlarıyla güncelle. dashboard.resync_all_sshprincipals='.ssh/authorized_principals' dosyasını Forgejo SSH sorumlularıyla güncelleyin. -dashboard.resync_all_hooks=Tüm depoların alma öncesi, güncelleme ve alma sonrası kancalarını yeniden senkronize edin. +dashboard.resync_all_hooks=Tüm depoların Git kancalarını yeniden eÅŸitle/senkronize et (pre-receive, update, post-receive, proc-receive, …) dashboard.reinit_missing_repos=Kayıtları bulunanlar için tüm eksik Git depolarını yeniden baÅŸlat dashboard.sync_external_users=Harici kullanıcı verisini senkronize et dashboard.cleanup_hook_task_table=Hook_task tablosunu temizleme @@ -2931,7 +2932,7 @@ orgs.new_orga=Yeni Organizasyon repos.repo_manage_panel=Depo Yönetimi repos.unadopted=Kabul EdilmemiÅŸ Depolar -repos.unadopted.no_more=Kabul edilmemiÅŸ baÅŸka depo bulunamadı +repos.unadopted.no_more=BenimsenmemiÅŸ depolar bulunamadı. repos.owner=Sahibi repos.name=İsim repos.private=Özel @@ -3159,7 +3160,7 @@ config.test_email_placeholder=E-posta (ör. test@example.com) config.send_test_mail=Test E-postası Gönder config.send_test_mail_submit=Gönder config.test_mail_failed=`"%s" adresine deneme e-postası gönderilemedi: %v` -config.test_mail_sent=`"%s" adresine bir deneme e-postası gönderildi.` +config.test_mail_sent="%s" adresine bir deneme e-postası gönderildi. config.oauth_config=OAuth Yapılandırması config.oauth_enabled=Aktif @@ -3245,7 +3246,7 @@ notices.delete_success=Sistem bildirimleri silindi. self_check = Öz Denetim config_summary = Özet config_settings = Ayarlar -dashboard.sync_repo_tags = Etiketleri git verisinden veritabanına eÅŸitle +dashboard.sync_repo_tags = Git verisinden veritabanına, anahtar kelimeleri (tag'leri) eÅŸitle (senkronize et) emails.delete = E-postayı Sil emails.delete_desc = Bu e-posta adresini silmek istediÄŸinizden emin misiniz? emails.deletion_success = E-posta adresi silindi. @@ -3258,6 +3259,7 @@ config.open_with_editor_app_help = Klon menüsü için "Birlikte aç" düzenleyi self_check.no_problem_found = Henüz bir sorun bulunmadı. self_check.database_collation_mismatch = Veritabanının ÅŸu harmanlamayı kullanmasını bekle: %s self_check.database_inconsistent_collation_columns = Veritabanı %s harmanlamasını kullanıyor, ancak bu sütunlar uyumsuz harmanlamalar kullanıyor. Bu beklenmedik sorunlar oluÅŸturabilir. +dashboard.sync_tag.started = Anahtar kelime (tag) eÅŸitleme iÅŸlemi (senkronizasyonu) baÅŸlatıldı [action] create_repo=depo %s oluÅŸturuldu @@ -3276,7 +3278,7 @@ auto_merge_pull_request=`%[3]s#%[2]s deÄŸiÅŸiklik isteÄŸi ot transfer_repo=depo %s %s'a aktarıldı push_tag=%[3]s etiketini %[4]s dalına gönderdi delete_tag=%[2]s etiketi %[3]s deposundan silindi -delete_branch=%[3]s deposundan %[2]s dalı silindi +delete_branch=%[3]s 'ndan %[2]s dalı silindi compare_branch=KarşılaÅŸtır compare_commits=%d iÅŸlemeyi karşılaÅŸtır compare_commits_general=İşlemeleri karşılaÅŸtır @@ -3285,7 +3287,7 @@ mirror_sync_create=%[3]s yeni referansını, %[3]s adresindeki %[2]s referansını eÅŸitledi ve sildi approve_pull_request=`%[3]s#%[2]s deÄŸiÅŸiklik isteÄŸini onayladı` reject_pull_request=`%[3]s#%[2]s için deÄŸiÅŸiklikler önerdi` -publish_release=`%[3]s deposu için "%[4]s" sürümü yayınlandı` +publish_release=` %[4]s 'de, saat %[3]s'de yayınlandı` review_dismissed=`%[3]s#%[2]s için %[4]s yorumunu reddetti` review_dismissed_reason=Sebep: create_branch=%[4]s deposunda %[3]s dalını oluÅŸturdu @@ -3406,4 +3408,7 @@ regexp_tooltip = Arama terimini düzenli ifade olarak yorumla union = Anahtar sözcük -[munits.data] \ No newline at end of file +[munits.data] + +[repo.permissions] +code.write = Write: Depoya itele (push et), dallar ve anahtar kelimeler (tag'ler) oluÅŸtur. \ No newline at end of file diff --git a/options/locale/locale_uk-UA.ini b/options/locale/locale_uk-UA.ini index 7f713b9d87..90bfc47d3d 100644 --- a/options/locale/locale_uk-UA.ini +++ b/options/locale/locale_uk-UA.ini @@ -542,7 +542,7 @@ CommitSummary=ПідÑумок коміту CommitMessage=ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ñ–Ñ‚Ñƒ CommitChoice=Вибір коміту TreeName=ШлÑÑ… до файлу -Content=ЗміÑÑ‚ +Content=BміÑÑ‚ require_error=` не може бути порожнім.` alpha_dash_error=` повинен міÑтити тільки літерно-цифрові Ñимволи, Ð´ÐµÑ„Ñ–Ñ («-») та підкреÑÐ»ÐµÐ½Ð½Ñ («_»).` @@ -1617,11 +1617,11 @@ pulls.unrelated_histories=Ðе вдалоÑÑ Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ñ‚Ð¸: head та bas pulls.merge_out_of_date=Ðе вдалоÑÑ Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ñ‚Ð¸: base було оновлено, поки відбувалоÑÑ Ð¾Ð±â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ. Підказка: Ñпробуйте знову. pulls.push_rejected_summary=Повне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð²Ñ–Ð´Ñ…Ð¸Ð»ÐµÐ½Ð½Ñ pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оÑкільки вже Ñ–Ñнує запит на Ð·Ð»Ð¸Ñ‚Ñ‚Ñ (#%d) з такою ж інформацією про Ð·Ð»Ð¸Ñ‚Ñ‚Ñ Ñ– в очікуванні.` -pulls.status_checking=ДеÑкі перевірки ще не завершено +pulls.status_checking=ДеÑкі перевірки очікують Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ pulls.status_checks_success=УÑÑ– перевірки завершено уÑпішно -pulls.status_checks_warning=Декілька перевірок завершилиÑÑ Ð· попередженнÑми -pulls.status_checks_failure=Декілька перевірок не були уÑпішними -pulls.status_checks_error=Декілька перевірок завершилиÑÑ Ð· помилками +pulls.status_checks_warning=ДеÑкі перевірки повідомили про Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ +pulls.status_checks_failure=ДеÑкі перевірки завершилиÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾ +pulls.status_checks_error=ДеÑкі перевірки повідомили про помилки pulls.status_checks_requested=Обов’Ñзково pulls.status_checks_details=Подробиці pulls.update_branch=Оновити гілку шлÑхом Ð·Ð»Ð¸Ñ‚Ñ‚Ñ @@ -2213,7 +2213,7 @@ commit.cherry-pick-header = ВиÑмикнути: %s commit.cherry-pick-content = Оберіть гілку, на Ñку виÑмикнути: pulls.expand_files = Розгорнути вÑÑ– файли pulls.collapse_files = Згорнути вÑÑ– файли -settings.packages_desc = Увімкнути реєÑтр пакунків репозиторію +settings.packages_desc = Увімкнути прив’Ñзку пакунків issues.role.contributor_helper = У цьому репозиторії Ñ” коміти цього кориÑтувача. contributors.contribution_type.deletions = Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ contributors.contribution_type.filter_label = Вид внеÑку: @@ -2941,7 +2941,7 @@ users.password_helper=Залиште пароль порожнім, щоб не users.update_profile_success=Обліковий Ð·Ð°Ð¿Ð¸Ñ ÐºÐ¾Ñ€Ð¸Ñтувача оновлено. users.edit_account=Редагувати обліковий Ð·Ð°Ð¿Ð¸Ñ users.max_repo_creation=МакÑимальна кількіÑть репозиторіїв -users.max_repo_creation_desc=(Введіть -1, щоб викориÑтовувати глобальний ліміт за замовчуваннÑм.) +users.max_repo_creation_desc=(Уведіть -1, щоб викориÑтовувати глобальний ліміт за замовчуваннÑм.) users.is_activated=Ðктивований обліковий Ð·Ð°Ð¿Ð¸Ñ users.prohibit_login=Призупинений обліковий Ð·Ð°Ð¿Ð¸Ñ users.is_admin=Обліковий Ð·Ð°Ð¿Ð¸Ñ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñтратора @@ -3350,7 +3350,7 @@ config.open_with_editor_app_help = Редактори «Відкрити в» д [action] create_repo=Ñтворює репозиторій %s rename_repo=перейменовує репозиторій з %[1]s на %[3]s -commit_repo=надÑлає зміни (push) до %[3]s в %[4]s +commit_repo=надÑилає зміни (push) до %[3]s в %[4]s create_issue=`відкриває задачу %[3]s#%[2]s` close_issue=`закриває задачу %[3]s#%[2]s` reopen_issue=`повторно відкриває задачу %[3]s#%[2]s` @@ -3504,7 +3504,7 @@ runner_kind = Шукати ранери… test = Це теÑтовий текÑÑ‚. Він не відображаєтьÑÑ Ð² інтерфейÑÑ– кориÑтувача Forgejo, а викориÑтовуєтьÑÑ Ð· метою теÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ [repo.permissions] -packages.read = ЧитаннÑ: дивитиÑÑŒ та завантажити пакунки, призначені до репозиторію. +packages.read = ЧитаннÑ: дивитиÑÑŒ Ñ– завантажувати пакунки, призначені до репозиторію. packages.write = ЗапиÑ: публікувати та видалÑти пакунки, призначені до репозиторію. releases.write = ЗапиÑ: публікувати, змінювати Ñ– видалÑти випуÑки та їхні реÑурÑи. pulls.read = ЧитаннÑ: дивитиÑÑŒ Ñ– Ñтворювати запити на злиттÑ. diff --git a/options/locale/locale_vi.ini b/options/locale/locale_vi.ini index f8f5eba9d5..eabe08cb6e 100644 --- a/options/locale/locale_vi.ini +++ b/options/locale/locale_vi.ini @@ -694,7 +694,7 @@ update_hints = Cập nhật các gợi ý update_hints_success = Äã cập nhật các gợi ý. hidden_comment_types = Loại bình luận bị ẩn hidden_comment_types_description = Các loại bình luận được chá»n ở đây sẽ không hiện trên các trang vấn Ä‘á». Ví dụ: Chá»n "Nhãn" thì sẽ loại bá» tất cả các bình luận " đã thêm/bá»