You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1426 lines
69 KiB

Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
9 years ago
9 years ago
8 years ago
Git LFS support v2 (#122) * Import github.com/git-lfs/lfs-test-server as lfs module base Imported commit is 3968aac269a77b73924649b9412ae03f7ccd3198 Removed: Dockerfile CONTRIBUTING.md mgmt* script/ vendor/ kvlogger.go .dockerignore .gitignore README.md * Remove config, add JWT support from github.com/mgit-at/lfs-test-server Imported commit f0cdcc5a01599c5a955dc1bbf683bb4acecdba83 * Add LFS settings * Add LFS meta object model * Add LFS routes and initialization * Import github.com/dgrijalva/jwt-go into vendor/ * Adapt LFS module: handlers, routing, meta store * Move LFS routes to /user/repo/info/lfs/* * Add request header checks to LFS BatchHandler / PostHandler * Implement LFS basic authentication * Rework JWT secret generation / load * Implement LFS SSH token authentication with JWT Specification: https://github.com/github/git-lfs/tree/master/docs/api * Integrate LFS settings into install process * Remove LFS objects when repository is deleted Only removes objects from content store when deleted repo is the only referencing repository * Make LFS module stateless Fixes bug where LFS would not work after installation without restarting Gitea * Change 500 'Internal Server Error' to 400 'Bad Request' * Change sql query to xorm call * Remove unneeded type from LFS module * Change internal imports to code.gitea.io/gitea/ * Add Gitea authors copyright * Change basic auth realm to "gitea-lfs" * Add unique indexes to LFS model * Use xorm count function in LFS check on repository delete * Return io.ReadCloser from content store and close after usage * Add LFS info to runWeb() * Export LFS content store base path * LFS file download from UI * Work around git-lfs client issue with unauthenticated requests Returning a dummy Authorization header for unauthenticated requests lets git-lfs client skip asking for auth credentials See: https://github.com/github/git-lfs/issues/1088 * Fix unauthenticated UI downloads from public repositories * Authentication check order, Finish LFS file view logic * Ignore LFS hooks if installed for current OS user Fixes Gitea UI actions for repositories tracking LFS files. Checks for minimum needed git version by parsing the semantic version string. * Hide LFS metafile diff from commit view, marking as binary * Show LFS notice if file in commit view is tracked * Add notbefore/nbf JWT claim * Correct lint suggestions - comments for structs and functions - Add comments to LFS model - Function comment for GetRandomBytesAsBase64 - LFS server function comments and lint variable suggestion * Move secret generation code out of conditional Ensures no LFS code may run with an empty secret * Do not hand out JWT tokens if LFS server support is disabled
8 years ago
Add support for federated avatars (#3320) * Add support for federated avatars Fixes #3105 Removes avatar fetching duplication code Adds an "Enable Federated Avatar" checkbox in user settings (defaults to unchecked) Moves avatar settings all in the same form, making local and remote avatars mutually exclusive Renames UploadAvatarForm to AvatarForm as it's not anymore only for uploading * Run gofmt on all modified files * Move Avatar form in its own page * Add go-libravatar dependency to vendor/ dir Hopefully helps with accepting the contribution. See also #3214 * Revert "Add go-libravatar dependency to vendor/ dir" This reverts commit a8cb93ae640bbb90f7d25012fc257bda9fae9b82. * Make federated avatar setting a global configuration Removes the per-user setting * Move avatar handling back to base tool, disable federated avatar in offline mode * Format, handle error * Properly set fallback host * Use unsupported github.com mirror for importing go-libravatar * Remove comment showing life exists outside of github.com ... pity, but contribution would not be accepted otherwise * Use Combo for Get and Post methods over /avatar * FEDERATED_AVATAR -> ENABLE_FEDERATED_AVATAR * Fix persistance of federated avatar lookup checkbox at install time * Federated Avatars -> Enable Federated Avatars * Use len(string) == 0 instead of string == "" * Move import line where it belong See https://github.com/Unknwon/go-code-convention/blob/master/en-US/import_packages.md Pity the import url is still the unofficial one, but oh well... * Save a line (and waste much more expensive time) * Remove redundant parens * Remove an empty line * Remove empty lines * Reorder lines to make diff smaller * Remove another newline Unknwon review got me start a fight against newlines * Move DISABLE_GRAVATAR and ENABLE_FEDERATED_AVATAR after OFFLINE_MODE On re-reading the diff I figured what Unknwon meant here: https://github.com/gogits/gogs/pull/3320/files#r73741106 * Remove newlines that weren't there before my intervention
8 years ago
10 years ago
10 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Add support for federated avatars (#3320) * Add support for federated avatars Fixes #3105 Removes avatar fetching duplication code Adds an "Enable Federated Avatar" checkbox in user settings (defaults to unchecked) Moves avatar settings all in the same form, making local and remote avatars mutually exclusive Renames UploadAvatarForm to AvatarForm as it's not anymore only for uploading * Run gofmt on all modified files * Move Avatar form in its own page * Add go-libravatar dependency to vendor/ dir Hopefully helps with accepting the contribution. See also #3214 * Revert "Add go-libravatar dependency to vendor/ dir" This reverts commit a8cb93ae640bbb90f7d25012fc257bda9fae9b82. * Make federated avatar setting a global configuration Removes the per-user setting * Move avatar handling back to base tool, disable federated avatar in offline mode * Format, handle error * Properly set fallback host * Use unsupported github.com mirror for importing go-libravatar * Remove comment showing life exists outside of github.com ... pity, but contribution would not be accepted otherwise * Use Combo for Get and Post methods over /avatar * FEDERATED_AVATAR -> ENABLE_FEDERATED_AVATAR * Fix persistance of federated avatar lookup checkbox at install time * Federated Avatars -> Enable Federated Avatars * Use len(string) == 0 instead of string == "" * Move import line where it belong See https://github.com/Unknwon/go-code-convention/blob/master/en-US/import_packages.md Pity the import url is still the unofficial one, but oh well... * Save a line (and waste much more expensive time) * Remove redundant parens * Remove an empty line * Remove empty lines * Reorder lines to make diff smaller * Remove another newline Unknwon review got me start a fight against newlines * Move DISABLE_GRAVATAR and ENABLE_FEDERATED_AVATAR after OFFLINE_MODE On re-reading the diff I figured what Unknwon meant here: https://github.com/gogits/gogs/pull/3320/files#r73741106 * Remove newlines that weren't there before my intervention
8 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
10 years ago
Add support for federated avatars (#3320) * Add support for federated avatars Fixes #3105 Removes avatar fetching duplication code Adds an "Enable Federated Avatar" checkbox in user settings (defaults to unchecked) Moves avatar settings all in the same form, making local and remote avatars mutually exclusive Renames UploadAvatarForm to AvatarForm as it's not anymore only for uploading * Run gofmt on all modified files * Move Avatar form in its own page * Add go-libravatar dependency to vendor/ dir Hopefully helps with accepting the contribution. See also #3214 * Revert "Add go-libravatar dependency to vendor/ dir" This reverts commit a8cb93ae640bbb90f7d25012fc257bda9fae9b82. * Make federated avatar setting a global configuration Removes the per-user setting * Move avatar handling back to base tool, disable federated avatar in offline mode * Format, handle error * Properly set fallback host * Use unsupported github.com mirror for importing go-libravatar * Remove comment showing life exists outside of github.com ... pity, but contribution would not be accepted otherwise * Use Combo for Get and Post methods over /avatar * FEDERATED_AVATAR -> ENABLE_FEDERATED_AVATAR * Fix persistance of federated avatar lookup checkbox at install time * Federated Avatars -> Enable Federated Avatars * Use len(string) == 0 instead of string == "" * Move import line where it belong See https://github.com/Unknwon/go-code-convention/blob/master/en-US/import_packages.md Pity the import url is still the unofficial one, but oh well... * Save a line (and waste much more expensive time) * Remove redundant parens * Remove an empty line * Remove empty lines * Reorder lines to make diff smaller * Remove another newline Unknwon review got me start a fight against newlines * Move DISABLE_GRAVATAR and ENABLE_FEDERATED_AVATAR after OFFLINE_MODE On re-reading the diff I figured what Unknwon meant here: https://github.com/gogits/gogs/pull/3320/files#r73741106 * Remove newlines that weren't there before my intervention
8 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
Git LFS support v2 (#122) * Import github.com/git-lfs/lfs-test-server as lfs module base Imported commit is 3968aac269a77b73924649b9412ae03f7ccd3198 Removed: Dockerfile CONTRIBUTING.md mgmt* script/ vendor/ kvlogger.go .dockerignore .gitignore README.md * Remove config, add JWT support from github.com/mgit-at/lfs-test-server Imported commit f0cdcc5a01599c5a955dc1bbf683bb4acecdba83 * Add LFS settings * Add LFS meta object model * Add LFS routes and initialization * Import github.com/dgrijalva/jwt-go into vendor/ * Adapt LFS module: handlers, routing, meta store * Move LFS routes to /user/repo/info/lfs/* * Add request header checks to LFS BatchHandler / PostHandler * Implement LFS basic authentication * Rework JWT secret generation / load * Implement LFS SSH token authentication with JWT Specification: https://github.com/github/git-lfs/tree/master/docs/api * Integrate LFS settings into install process * Remove LFS objects when repository is deleted Only removes objects from content store when deleted repo is the only referencing repository * Make LFS module stateless Fixes bug where LFS would not work after installation without restarting Gitea * Change 500 'Internal Server Error' to 400 'Bad Request' * Change sql query to xorm call * Remove unneeded type from LFS module * Change internal imports to code.gitea.io/gitea/ * Add Gitea authors copyright * Change basic auth realm to "gitea-lfs" * Add unique indexes to LFS model * Use xorm count function in LFS check on repository delete * Return io.ReadCloser from content store and close after usage * Add LFS info to runWeb() * Export LFS content store base path * LFS file download from UI * Work around git-lfs client issue with unauthenticated requests Returning a dummy Authorization header for unauthenticated requests lets git-lfs client skip asking for auth credentials See: https://github.com/github/git-lfs/issues/1088 * Fix unauthenticated UI downloads from public repositories * Authentication check order, Finish LFS file view logic * Ignore LFS hooks if installed for current OS user Fixes Gitea UI actions for repositories tracking LFS files. Checks for minimum needed git version by parsing the semantic version string. * Hide LFS metafile diff from commit view, marking as binary * Show LFS notice if file in commit view is tracked * Add notbefore/nbf JWT claim * Correct lint suggestions - comments for structs and functions - Add comments to LFS model - Function comment for GetRandomBytesAsBase64 - LFS server function comments and lint variable suggestion * Move secret generation code out of conditional Ensures no LFS code may run with an empty secret * Do not hand out JWT tokens if LFS server support is disabled
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
9 years ago
8 years ago
10 years ago
9 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
7 years ago
Git LFS support v2 (#122) * Import github.com/git-lfs/lfs-test-server as lfs module base Imported commit is 3968aac269a77b73924649b9412ae03f7ccd3198 Removed: Dockerfile CONTRIBUTING.md mgmt* script/ vendor/ kvlogger.go .dockerignore .gitignore README.md * Remove config, add JWT support from github.com/mgit-at/lfs-test-server Imported commit f0cdcc5a01599c5a955dc1bbf683bb4acecdba83 * Add LFS settings * Add LFS meta object model * Add LFS routes and initialization * Import github.com/dgrijalva/jwt-go into vendor/ * Adapt LFS module: handlers, routing, meta store * Move LFS routes to /user/repo/info/lfs/* * Add request header checks to LFS BatchHandler / PostHandler * Implement LFS basic authentication * Rework JWT secret generation / load * Implement LFS SSH token authentication with JWT Specification: https://github.com/github/git-lfs/tree/master/docs/api * Integrate LFS settings into install process * Remove LFS objects when repository is deleted Only removes objects from content store when deleted repo is the only referencing repository * Make LFS module stateless Fixes bug where LFS would not work after installation without restarting Gitea * Change 500 'Internal Server Error' to 400 'Bad Request' * Change sql query to xorm call * Remove unneeded type from LFS module * Change internal imports to code.gitea.io/gitea/ * Add Gitea authors copyright * Change basic auth realm to "gitea-lfs" * Add unique indexes to LFS model * Use xorm count function in LFS check on repository delete * Return io.ReadCloser from content store and close after usage * Add LFS info to runWeb() * Export LFS content store base path * LFS file download from UI * Work around git-lfs client issue with unauthenticated requests Returning a dummy Authorization header for unauthenticated requests lets git-lfs client skip asking for auth credentials See: https://github.com/github/git-lfs/issues/1088 * Fix unauthenticated UI downloads from public repositories * Authentication check order, Finish LFS file view logic * Ignore LFS hooks if installed for current OS user Fixes Gitea UI actions for repositories tracking LFS files. Checks for minimum needed git version by parsing the semantic version string. * Hide LFS metafile diff from commit view, marking as binary * Show LFS notice if file in commit view is tracked * Add notbefore/nbf JWT claim * Correct lint suggestions - comments for structs and functions - Add comments to LFS model - Function comment for GetRandomBytesAsBase64 - LFS server function comments and lint variable suggestion * Move secret generation code out of conditional Ensures no LFS code may run with an empty secret * Do not hand out JWT tokens if LFS server support is disabled
8 years ago
9 years ago
Add support for federated avatars (#3320) * Add support for federated avatars Fixes #3105 Removes avatar fetching duplication code Adds an "Enable Federated Avatar" checkbox in user settings (defaults to unchecked) Moves avatar settings all in the same form, making local and remote avatars mutually exclusive Renames UploadAvatarForm to AvatarForm as it's not anymore only for uploading * Run gofmt on all modified files * Move Avatar form in its own page * Add go-libravatar dependency to vendor/ dir Hopefully helps with accepting the contribution. See also #3214 * Revert "Add go-libravatar dependency to vendor/ dir" This reverts commit a8cb93ae640bbb90f7d25012fc257bda9fae9b82. * Make federated avatar setting a global configuration Removes the per-user setting * Move avatar handling back to base tool, disable federated avatar in offline mode * Format, handle error * Properly set fallback host * Use unsupported github.com mirror for importing go-libravatar * Remove comment showing life exists outside of github.com ... pity, but contribution would not be accepted otherwise * Use Combo for Get and Post methods over /avatar * FEDERATED_AVATAR -> ENABLE_FEDERATED_AVATAR * Fix persistance of federated avatar lookup checkbox at install time * Federated Avatars -> Enable Federated Avatars * Use len(string) == 0 instead of string == "" * Move import line where it belong See https://github.com/Unknwon/go-code-convention/blob/master/en-US/import_packages.md Pity the import url is still the unofficial one, but oh well... * Save a line (and waste much more expensive time) * Remove redundant parens * Remove an empty line * Remove empty lines * Reorder lines to make diff smaller * Remove another newline Unknwon review got me start a fight against newlines * Move DISABLE_GRAVATAR and ENABLE_FEDERATED_AVATAR after OFFLINE_MODE On re-reading the diff I figured what Unknwon meant here: https://github.com/gogits/gogs/pull/3320/files#r73741106 * Remove newlines that weren't there before my intervention
8 years ago
8 years ago
  1. app_desc = A painless self-hosted Git service
  2. home = Home
  3. dashboard = Dashboard
  4. explore = Explore
  5. help = Help
  6. sign_in = Sign In
  7. sign_in_with = Sign in with
  8. sign_out = Sign Out
  9. sign_up = Sign Up
  10. link_account = Link Account
  11. link_account_signin_or_signup = Login with existing credentials to link your existing account to this account, or sign up for a new one
  12. register = Register
  13. website = Website
  14. version = Version
  15. page = Page
  16. template = Template
  17. language = Language
  18. notifications = Notifications
  19. create_new = Create...
  20. user_profile_and_more = User profile and more
  21. signed_in_as = Signed in as
  22. username = Username
  23. email = Email
  24. password = Password
  25. re_type = Re-Type
  26. captcha = Captcha
  27. twofa = Two-factor authentication
  28. twofa_scratch = Two-factor scratch code
  29. passcode = Passcode
  30. repository = Repository
  31. organization = Organization
  32. mirror = Mirror
  33. new_repo = New Repository
  34. new_migrate = New Migration
  35. new_mirror = New Mirror
  36. new_fork = New Repository Fork
  37. new_org = New Organization
  38. manage_org = Manage Organizations
  39. admin_panel = Admin Panel
  40. account_settings = Account Settings
  41. settings = Settings
  42. your_profile = Your Profile
  43. your_starred = Your Starred
  44. your_settings = Your Settings
  45. activities = Activities
  46. pull_requests = Pull Requests
  47. issues = Issues
  48. cancel = Cancel
  49. [install]
  50. install = Installation
  51. title = Initial configuration
  52. docker_helper = If you are running Gitea inside Docker, please read the <a target="_blank" rel="noopener" href="%s">guidelines</a> carefully before changing anything on this page.
  53. requite_db_desc = Gitea requires MySQL, PostgreSQL, SQLite3, or TiDB.
  54. db_title = Database Settings
  55. db_type = Database Type
  56. host = Host
  57. user = User
  58. password = Password
  59. db_name = Database Name
  60. db_helper = Please use the INNODB engine with utf8_general_ci charset for MySQL.
  61. ssl_mode = SSL Mode
  62. path = Path
  63. sqlite_helper = The file path to the SQLite3 or TiDB database. <br>Please use the absolute path when you start as service.
  64. err_empty_db_path = SQLite3 or TiDB database path cannot be empty.
  65. err_invalid_tidb_name = TiDB database name does not allow characters "." and "-".
  66. no_admin_and_disable_registration = You cannot disable registration without creating an admin account.
  67. err_empty_admin_password = Admin password cannot be empty.
  68. general_title = General Application Settings
  69. app_name = Application Name
  70. app_name_helper = You can put your organization name here.
  71. repo_path = Repository Root Path
  72. repo_path_helper = All remote Git repositories will be saved to this directory.
  73. lfs_path = LFS Root Path
  74. lfs_path_helper = Files stored with Git LFS will be stored in this directory. Leave empty to disable LFS.
  75. run_user = Run User
  76. run_user_helper = The user must have access to Repository Root Path and run Gitea.
  77. domain = Domain
  78. domain_helper = This affects SSH clone URLs.
  79. ssh_port = SSH Port
  80. ssh_port_helper = Port number which your SSH server is using, leave it empty to disable.
  81. http_port = HTTP Port
  82. http_port_helper = Port number which application will listen on.
  83. app_url = Application URL
  84. app_url_helper = This affects HTTP/HTTPS clone URL and some email notifications.
  85. log_root_path = Log Path
  86. log_root_path_helper = Directory to write log files to.
  87. optional_title = Optional Settings
  88. email_title = Email Service Settings
  89. smtp_host = SMTP Host
  90. smtp_from = From
  91. smtp_from_helper = Mail from address, RFC 5322. It can be only an email address, or the "Name" <email@example.com> format.
  92. mailer_user = Sender User
  93. mailer_password = Sender Password
  94. register_confirm = Enable Register Confirmation
  95. mail_notify = Enable Mail Notifications
  96. server_service_title = Server and Other Services Settings
  97. offline_mode = Enable Offline Mode
  98. offline_mode_popup = Disable CDN so all resource files will be served locally.
  99. disable_gravatar = Disable Gravatar Service
  100. disable_gravatar_popup = Disable Gravatar and custom sources. All avatars must be uploaded by users or the default avatar will be used.
  101. federated_avatar_lookup = Enable Federated Avatars Lookup
  102. federated_avatar_lookup_popup = Enable federated avatar lookup using Libravatar.
  103. disable_registration = Disable Self-registration
  104. disable_registration_popup = Disable user self-registration, only admin can create accounts.
  105. enable_captcha = Enable Captcha
  106. enable_captcha_popup = Require a CAPTCHA for user self-registration.
  107. require_sign_in_view = Enable Require Sign In to View Pages
  108. require_sign_in_view_popup = Only signed in users can view pages, visitors will only be able to see sign in/up pages.
  109. admin_setting_desc = You do not need to create an admin account right now. The first user who registers on the site will gain admin access automatically.
  110. admin_title = Admin Account Settings
  111. admin_name = Username
  112. admin_password = Password
  113. confirm_password = Confirm Password
  114. admin_email = Admin Email
  115. install_btn_confirm = Install Gitea
  116. test_git_failed = Could not test 'git' command: %v
  117. sqlite3_not_available = Your current version does not support SQLite3, please download the official binary version from %s, NOT the gobuild version.
  118. invalid_db_setting = Database setting is not correct: %v
  119. invalid_repo_path = Repository root path is invalid: %v
  120. run_user_not_match = Run user is not the current user: %s -> %s
  121. save_config_failed = Failed to save configuration: %v
  122. invalid_admin_setting = Admin account setting is invalid: %v
  123. install_success = Welcome! Thank you for choosing Gitea, have fun and take care.
  124. invalid_log_root_path = Log root path is invalid: %v
  125. default_keep_email_private = Default Value for Keep Email Private
  126. default_keep_email_private_popup = This is the default value for the visibility of the user's email address. If set to true the email address of all new users will be hidden until the user changes his setting.
  127. default_allow_create_organization = Default permission value for new users to create organizations
  128. default_allow_create_organization_popup = This is default permission value that will be assigned for new users. If set to true new users will be allowed to create Organizations.
  129. no_reply_address = No-reply Address
  130. no_reply_address_helper = Domain for the user's email address in git logs if he keeps his email address private. E.g. user 'joe' and 'noreply.example.org' will be 'joe@noreply.example.org'
  131. [home]
  132. uname_holder = Username or email
  133. password_holder = Password
  134. switch_dashboard_context = Switch Dashboard Context
  135. my_repos = My Repositories
  136. show_more_repos = Show more repositories ...
  137. collaborative_repos = Collaborative Repositories
  138. my_orgs = My Organizations
  139. my_mirrors = My Mirrors
  140. view_home = View %s
  141. search_repos = Find a repository ...
  142. issues.in_your_repos = In your repositories
  143. [explore]
  144. repos = Repositories
  145. users = Users
  146. organizations = Organizations
  147. search = Search
  148. repo_no_results = No matching repositories have been found.
  149. user_no_results = No matching users have been found.
  150. org_no_results = No matching organizations have been found.
  151. [auth]
  152. create_new_account = Create Account
  153. register_helper_msg = Already have an account? Sign in now!
  154. social_register_helper_msg = Already have an account? Join it now!
  155. disable_register_prompt = Sorry, registration has been disabled. Please contact the site administrator.
  156. disable_register_mail = Sorry, Register Mail Confirmation has been disabled.
  157. remember_me = Remember Me
  158. forgot_password_title= Forgot Password
  159. forgot_password = Forgot password?
  160. sign_up_now = Need an account? Sign up now.
  161. confirmation_mail_sent_prompt = A new confirmation email has been sent to <b>%s</b>. Please check your inbox within the next %d hours to complete the registration process.
  162. reset_password_mail_sent_prompt = A confirmation email has been sent to <b>%s</b>. Please check your inbox within the next %d hours to complete the password reset process.
  163. active_your_account = Activate Your Account
  164. prohibit_login = Login Prohibited
  165. prohibit_login_desc = Your account is prohibited to login, please contact the site administrator.
  166. resent_limit_prompt = Sorry, you have already requested an activation email recently. Please wait 3 minutes then try again.
  167. has_unconfirmed_mail = Hi %s, you have an unconfirmed email address (<b>%s</b>). If you haven't received a confirmation email or need to resend a new one, please click on the button below.
  168. resend_mail = Click here to resend your activation email
  169. email_not_associate = The email address is not associated with any account.
  170. send_reset_mail = Click here to resend your password reset email
  171. reset_password = Reset Your Password
  172. invalid_code = Sorry, your confirmation code has expired or is not valid.
  173. reset_password_helper = Click here to reset your password
  174. password_too_short = Password length cannot be less then %d.
  175. non_local_account = Non-local accounts cannot change passwords through the Gitea web interface.
  176. verify = Verify
  177. scratch_code = Scratch code
  178. use_scratch_code = Use a scratch code
  179. twofa_scratch_used = You have used your scratch code. You have been redirected to the two-factor settings page so you may remove your device enrollment or generate a new scratch code.
  180. twofa_passcode_incorrect = Your passcode is not correct. If you misplaced your device, use your scratch code to login.
  181. twofa_scratch_token_incorrect = Your scratch code is not correct.
  182. login_userpass = User / Password
  183. login_openid = OpenID
  184. openid_connect_submit = Connect
  185. openid_connect_title = Connect to an existing account
  186. openid_connect_desc = The chosen OpenID URIs is not known by the system, you can join it an existing account.
  187. openid_register_title = Create new account
  188. openid_register_desc = The chosen OpenID URIs is not known by the system, you can associate it to a new account here.
  189. openid_signin_desc = Example URIs: https://anne.me, bob.openid.org.cn, gnusocial.net/carry
  190. disable_forgot_password_mail = Sorry, password reset has been disabled. Please contact the site administrator.
  191. [mail]
  192. activate_account = Please activate your account
  193. activate_email = Verify your email address
  194. reset_password = Reset your password
  195. register_success = Registration successful
  196. register_notify = Welcome to Gitea
  197. [modal]
  198. yes = Yes
  199. no = No
  200. modify = Modify
  201. [form]
  202. UserName = Username
  203. RepoName = Repository name
  204. Email = Email address
  205. Password = Password
  206. Retype = Re-type password
  207. SSHTitle = SSH key name
  208. HttpsUrl = HTTPS URL
  209. PayloadUrl = Payload URL
  210. TeamName = Team name
  211. AuthName = Authorization name
  212. AdminEmail = Admin email
  213. NewBranchName = New branch name
  214. CommitSummary = Commit summary
  215. CommitMessage = Commit message
  216. CommitChoice = Commit choice
  217. TreeName = File path
  218. Content = Content
  219. require_error = ` cannot be empty.`
  220. alpha_dash_error = ` must be valid alphanumeric or dash(-_) characters.`
  221. alpha_dash_dot_error = ` must be valid alphanumeric, dash(-_) or dot characters.`
  222. git_ref_name_error = ` must be well formed git reference name.`
  223. size_error = ` must be size %s.`
  224. min_size_error = ` must contain at least %s characters.`
  225. max_size_error = ` must contain at most %s characters.`
  226. email_error = ` is not a valid email address.`
  227. url_error = ` is not a valid URL.`
  228. include_error = ` must contain substring '%s'.`
  229. unknown_error = Unknown error:
  230. captcha_incorrect = CAPTCHA response is incorrect.
  231. password_not_match = Your chosen passwords do not match.
  232. username_been_taken = Username already taken.
  233. repo_name_been_taken = Repository name already used.
  234. org_name_been_taken = Organization name already taken.
  235. team_name_been_taken = Team name already taken.
  236. email_been_used = Email already used.
  237. openid_been_used = OpenID address '%s' already used.
  238. username_password_incorrect = Incorrect username or password.
  239. enterred_invalid_repo_name = Please ensure that the repository name you entered is correct.
  240. enterred_invalid_owner_name = Please ensure that the owner name you entered is correct.
  241. enterred_invalid_password = Please ensure the that password you entered is correct.
  242. user_not_exist = The user does not exist.
  243. last_org_owner = Removing the last user from the owner team is not allowed because there must always be at least one owner in any given organization.
  244. invalid_ssh_key = Sorry, we were not able to verify your SSH key: %s
  245. invalid_gpg_key = Sorry, we were not able to verify your GPG key: %s
  246. unable_verify_ssh_key = The ssh key could not be verified, please double-check it for any mistakes.
  247. auth_failed = Authentication failed: %v
  248. still_own_repo = Your account still has ownership of at least one repository, you need to delete or transfer them first.
  249. still_has_org = Your account still is still a member of least one organization, you need to leave them first.
  250. org_still_own_repo = This organization still owns repositories, you need to delete or transfer them first.
  251. target_branch_not_exist = Target branch does not exist.
  252. [user]
  253. change_avatar = Change your avatar
  254. join_on = Joined on
  255. repositories = Repositories
  256. activity = Public Activity
  257. followers = Followers
  258. starred = Starred repositories
  259. following = Following
  260. follow = Follow
  261. unfollow = Unfollow
  262. form.name_reserved = The username '%s' is reserved.
  263. form.name_pattern_not_allowed = The username pattern '%s' is not allowed.
  264. [settings]
  265. profile = Profile
  266. password = Password
  267. avatar = Avatar
  268. ssh_gpg_keys = SSH / GPG Keys
  269. social = Social Accounts
  270. applications = Applications
  271. orgs = Organizations
  272. delete = Delete Account
  273. twofa = Two-Factor Authentication
  274. account_link = External Accounts
  275. uid = Uid
  276. public_profile = Public Profile
  277. profile_desc = Your email address is public and will be used for any account related notifications and web based operations made through the web interface.
  278. password_username_disabled = Non-local users are not allowed to change their username. Please contact your system administrator for more details.
  279. full_name = Full Name
  280. website = Website
  281. location = Location
  282. update_profile = Update Profile
  283. update_profile_success = Your profile has been updated.
  284. change_username = Username Changed
  285. change_username_prompt = This change will change the links to your account.
  286. continue = Continue
  287. cancel = Cancel
  288. lookup_avatar_by_mail = Lookup Avatar by mail
  289. federated_avatar_lookup = Federated Avatar Lookup
  290. enable_custom_avatar = Use Custom Avatar
  291. choose_new_avatar = Choose new avatar
  292. update_avatar = Update Avatar Setting
  293. delete_current_avatar = Delete Current Avatar
  294. uploaded_avatar_not_a_image = Uploaded file is not a image.
  295. update_avatar_success = Your avatar setting has been updated.
  296. change_password = Change Password
  297. old_password = Current Password
  298. new_password = New Password
  299. retype_new_password = Retype New Password
  300. password_incorrect = Current password is not correct.
  301. change_password_success = Your password was successfully changed. You can now sign using your new password.
  302. password_change_disabled = Non-local users are not allowed to change their password through the web interface.
  303. emails = Email Addresses
  304. manage_emails = Manage email addresses
  305. manage_openid = Manage OpenID addresses
  306. email_desc = Your primary email address will be used for notifications and other operations.
  307. primary = Primary
  308. primary_email = Set as primary
  309. delete_email = Delete
  310. email_deletion = Delete Email
  311. email_deletion_desc = Deleting this email address will remove all related information from your account. Git commits using this email will remain unchanged. Do you want to continue?
  312. email_deletion_success = Email has been deleted successfully!
  313. openid_deletion = OpenID Deletion
  314. openid_deletion_desc = Deleting this OpenID address from your account will prevent you from signing in with it. Are you sure you want to continue ?
  315. openid_deletion_success = OpenID has been deleted successfully!
  316. add_new_email = Add new email address
  317. add_new_openid = Add new OpenID URI
  318. add_email = Add email
  319. add_openid = Add OpenID URI
  320. add_email_confirmation_sent = A new confirmation email has been sent to '%s'. Please check your inbox within the next %d hours to confirm your email.
  321. add_email_success = Your new email address was successfully added.
  322. add_openid_success = Your new OpenID address was successfully added.
  323. keep_email_private = Keep Email Address Private
  324. keep_email_private_popup = Your email address will be hidden from other users if this option is set.
  325. openid_desc = Your OpenID addresses will let you delegate authentication to your provider of choice
  326. manage_ssh_keys = Manage SSH Keys
  327. manage_gpg_keys = Manage GPG Keys
  328. add_key = Add Key
  329. ssh_desc = These are the SSH keys associated with your account. Because these keys allow anyone using them to gain access to your repositories, it is very important you make sure you recognize them.
  330. gpg_desc = These are the GPG keys associated with your account. Because these keys allow commits to be verified, it is very important that you keep the corresponding private key safe.
  331. ssh_helper = <strong>Need help?</strong> Have a look at GitHub's guide to <a href="%s">create your own SSH keys</a> or solve <a href="%s">common problems</a> you may encounter using SSH.
  332. gpg_helper = <strong>Need help?</strong> Have a look at GitHub's guide <a href="%s">about GPG</a>.
  333. add_new_key = Add SSH Key
  334. add_new_gpg_key = Add GPG Key
  335. ssh_key_been_used = This public key has already been used.
  336. ssh_key_name_used = A public key with same name already exists.
  337. gpg_key_id_used = A public GPG key with same id already exists.
  338. gpg_key_email_not_found = The email attached to the GPG key couldn't be found or is not confirmed yet: %s
  339. subkeys = Subkeys
  340. key_id = Key ID
  341. key_name = Key Name
  342. key_content = Content
  343. add_key_success = Your SSH key '%s' has been added.
  344. add_gpg_key_success = Your GPG key '%s' has been added.
  345. delete_key = Delete
  346. ssh_key_deletion = SSH Key Deletion
  347. gpg_key_deletion = GPG Key Deletion
  348. ssh_key_deletion_desc = Deleting this SSH key will revoke all access using this SSH key for your account. Do you want to continue?
  349. gpg_key_deletion_desc = Deleting this GPG key will unverify all commits signed with this GPG key. Are you sure you want to continue?
  350. ssh_key_deletion_success = The SSH key has been deleted.
  351. gpg_key_deletion_success = The GPG key has been deleted.
  352. add_on = Added on
  353. valid_until = Valid until
  354. never = never
  355. last_used = Last used on
  356. no_activity = No recent activity
  357. key_state_desc = This key has been used in the last 7 days
  358. token_state_desc = This token has been used in the last 7 days
  359. show_openid = Show on profile
  360. hide_openid = Hide from profile
  361. manage_social = Manage Associated Social Accounts
  362. social_desc = This is a list of associated social accounts. For security reasons, please make sure you recognize all of these entries, as they can be used to log in to your account.
  363. unbind = Unbind
  364. unbind_success = Social account has been unbound from your account.
  365. manage_access_token = Manage Personal Access Tokens
  366. generate_new_token = Generate New Token
  367. tokens_desc = Tokens you have generated which can be used to access the Gitea APIs.
  368. new_token_desc = Each token will have full access to your account.
  369. token_name = Token Name
  370. generate_token = Generate Token
  371. generate_token_succees = Your access token was successfully generated! Be sure to copy it right now, because you will not be able to see it again later!
  372. delete_token = Delete
  373. access_token_deletion = Personal Access Token Deletion
  374. access_token_deletion_desc = Delete this personal access token will revoke access for any application using this token. Do you want to continue?
  375. delete_token_success = The personal access token has been removed. Don't forget to update any applications using this token.
  376. twofa_desc = Gitea supports two-factor authentication to enhance the security of your account.
  377. twofa_is_enrolled = Your account is currently <strong>enrolled</strong> in two-factor authentication.
  378. twofa_not_enrolled = Your account is not currently enrolled in two-factor authentication.
  379. twofa_disable = Disable two-factor authentication
  380. twofa_scratch_token_regenerate = Regenerate scratch token
  381. twofa_scratch_token_regenerated = Your scratch token has been regenerated. It is now %s. Keep it in a safe place.
  382. twofa_enroll = Enroll into two-factor authentication
  383. twofa_disable_note = If needed, you can disable two-factor authentication.
  384. twofa_disable_desc = Disabling two-factor authentication will make your account less secure. Are you sure you want to continue?
  385. regenerate_scratch_token_desc = If you misplaced your scratch token, or have already used it to log in, you can reset it here.
  386. twofa_disabled = Two-factor authentication has been disabled.
  387. scan_this_image = Scan this image with your authentication application:
  388. or_enter_secret = Or enter the secret: %s
  389. then_enter_passcode = And enter the passcode the application gives you:
  390. passcode_invalid = That passcode is invalid. Try again.
  391. twofa_enrolled = Your account has now been enrolled in two-factor authentication. Make sure to save your scratch token (%s), as it will only be shown once!
  392. manage_account_links = Manage account links
  393. manage_account_links_desc = External accounts linked to this account
  394. account_links_not_available = There are currently no external accounts linked to this account
  395. remove_account_link = Remove linked account
  396. remove_account_link_desc = Removing this linked account will revoke all related access using this account. Do you want to continue?
  397. remove_account_link_success = Account link has been removed successfully!
  398. delete_account = Delete Your Account
  399. delete_prompt = The operation will delete your account permanently, and <strong>CANNOT</strong> be undone!
  400. confirm_delete_account = Confirm Deletion
  401. delete_account_title = Account Deletion
  402. delete_account_desc = Are you sure you want to permanently delete this account?
  403. [repo]
  404. owner = Owner
  405. repo_name = Repository Name
  406. repo_name_helper = A good repository name is composed of short, memorable, and unique keywords.
  407. visibility = Visibility
  408. visiblity_helper = This repository is <span class="ui red text">Private</span>
  409. visiblity_helper_forced = Your system administrator has forced all new repositories to be <span class="ui red text">Private</span>
  410. visiblity_fork_helper = (Change of this value will affect all forks)
  411. clone_helper = Need help cloning? Visit <a target="_blank" rel="noopener" href="%s">Help</a>!
  412. fork_repo = Fork Repository
  413. fork_from = Fork From
  414. fork_visiblity_helper = You cannot change the visibility of a forked repository.
  415. repo_desc = Description
  416. repo_lang = Language
  417. repo_gitignore_helper = Select .gitignore templates
  418. license = License
  419. license_helper = Select a license file
  420. readme = Readme
  421. readme_helper = Select a readme template
  422. auto_init = Initialize this repository with selected files and template
  423. create_repo = Create Repository
  424. default_branch = Default Branch
  425. mirror_prune = Prune
  426. mirror_prune_desc = Remove any remote-tracking references which no longer exist on the remote
  427. mirror_interval = Mirror interval (valid time units are "h", "m", "s")
  428. mirror_interval_invalid = Mirror interval is not valid
  429. mirror_address = Mirror Address
  430. mirror_address_desc = Please include any necessary user credentials in the address.
  431. mirror_last_synced = Last Synced
  432. watchers = Watchers
  433. stargazers = Stargazers
  434. forks = Forks
  435. form.reach_limit_of_creation = You have already reached your limit of %d repositories.
  436. form.name_reserved = The repository name '%s' is reserved.
  437. form.name_pattern_not_allowed = The repository name pattern '%s' is not allowed.
  438. need_auth = Need Authorization
  439. migrate_type = Migration Type
  440. migrate_type_helper = This repository will be a <span class="text blue">mirror</span>
  441. migrate_repo = Migrate Repository
  442. migrate.clone_address = Clone Address
  443. migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL
  444. migrate.clone_local_path = or local server path
  445. migrate.permission_denied = You are not allowed to import local repositories.
  446. migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
  447. migrate.failed = Migration failed: %v
  448. migrate.lfs_mirror_unsupported = Mirroring LFS objects is not supported - use 'git lfs fetch --all' and 'git lfs push --all' instead.
  449. mirror_from = mirror of
  450. forked_from = forked from
  451. copy_link = Copy
  452. copy_link_success = Copied!
  453. copy_link_error = Press ⌘-C or Ctrl-C to copy
  454. copied = Copied OK
  455. unwatch = Unwatch
  456. watch = Watch
  457. unstar = Unstar
  458. star = Star
  459. fork = Fork
  460. download_archive = Download this repository
  461. no_desc = No Description
  462. quick_guide = Quick Guide
  463. clone_this_repo = Clone this repository
  464. create_new_repo_command = Creating a new repository on the command line
  465. push_exist_repo = Pushing an existing repository from the command line
  466. bare_message = This repository does not contain any content.
  467. code = Code
  468. code.desc = Code is your program source
  469. branch = Branch
  470. tree = Tree
  471. filter_branch_and_tag = Filter branch or tag
  472. branches = Branches
  473. tags = Tags
  474. issues = Issues
  475. pulls = Pull Requests
  476. labels = Labels
  477. milestones = Milestones
  478. commits = Commits
  479. releases = Releases
  480. file_raw = Raw
  481. file_history = History
  482. file_view_raw = View Raw
  483. file_permalink = Permalink
  484. file_too_large = This file is too large to be shown
  485. video_not_supported_in_browser = Your browser doesn't support HTML5 video tag.
  486. stored_lfs = Stored with Git LFS
  487. commit_graph = Commit graph
  488. editor.new_file = New file
  489. editor.upload_file = Upload file
  490. editor.edit_file = Edit file
  491. editor.preview_changes = Preview Changes
  492. editor.cannot_edit_non_text_files = Cannot edit binary files from the web interface
  493. editor.edit_this_file = Edit this file
  494. editor.must_be_on_a_branch = You must be on a branch to make or propose changes to this file
  495. editor.fork_before_edit = You must fork this repository before editing the file
  496. editor.delete_this_file = Delete this file
  497. editor.must_have_write_access = You must have write access to make or propose changes to this file
  498. editor.file_delete_success = File '%s' has been deleted successfully!
  499. editor.name_your_file = Name your file...
  500. editor.filename_help = To add directory, just type it and press /. To remove a directory, go to the beginning of the field and press backspace.
  501. editor.or = or
  502. editor.cancel_lower = cancel
  503. editor.commit_changes = Commit Changes
  504. editor.add_tmpl = Add '%s/<filename>'
  505. editor.add = Add '%s'
  506. editor.update = Update '%s'
  507. editor.delete = Delete '%s'
  508. editor.commit_message_desc = Add an optional extended description...
  509. editor.commit_directly_to_this_branch = Commit directly to the <strong class="branch-name">%s</strong> branch.
  510. editor.create_new_branch = Create a <strong>new branch</strong> for this commit and start a pull request.
  511. editor.new_branch_name_desc = New branch name...
  512. editor.cancel = Cancel
  513. editor.filename_cannot_be_empty = Filename cannot be empty.
  514. editor.branch_already_exists = Branch '%s' already exists in this repository.
  515. editor.directory_is_a_file = Entry '%s' in the parent path is a file not a directory in this repository.
  516. editor.file_is_a_symlink = The file '%s' is a symlink that cannot be modified from the web editor
  517. editor.filename_is_a_directory = The filename '%s' is an existing directory in this repository.
  518. editor.file_editing_no_longer_exists = The file '%s' you are editing no longer exists in the repository.
  519. editor.file_changed_while_editing = The file content has been changed since you started editing. <a target="_blank" rel="noopener" href="%s">Click here</a> to see what has been changed or <strong>press commit again</strong> to overwrite those changes.
  520. editor.file_already_exists = A file with name '%s' already exists in this repository.
  521. editor.no_changes_to_show = There are no changes to show.
  522. editor.fail_to_update_file = Failed to update/create file '%s' with error: %v
  523. editor.add_subdir = Add subdirectory...
  524. editor.unable_to_upload_files = Failed to upload files to '%s' with error: %v
  525. editor.upload_files_to_dir = Upload files to '%s'
  526. editor.cannot_commit_to_protected_branch = Can not commit to protected branch '%s'.
  527. commits.desc = Commits show the history submited
  528. commits.commits = Commits
  529. commits.search = Search commits
  530. commits.find = Search
  531. commits.search_all = All branches
  532. commits.author = Author
  533. commits.message = Message
  534. commits.date = Date
  535. commits.older = Older
  536. commits.newer = Newer
  537. ext_issues = Ext Issues
  538. ext_issues.desc = Ext Issues link to an external issues management
  539. issues.desc = Issues management your tasks for this repository
  540. issues.new = New Issue
  541. issues.new.labels = Labels
  542. issues.new.no_label = No Label
  543. issues.new.clear_labels = Clear labels
  544. issues.new.milestone = Milestone
  545. issues.new.no_milestone = No Milestone
  546. issues.new.clear_milestone = Clear milestone
  547. issues.new.open_milestone = Open Milestones
  548. issues.new.closed_milestone = Closed Milestones
  549. issues.new.assignee = Assignee
  550. issues.new.clear_assignee = Clear assignee
  551. issues.new.no_assignee = No assignee
  552. issues.create = Create Issue
  553. issues.new_label = New Label
  554. issues.new_label_placeholder = Label name...
  555. issues.create_label = Create Label
  556. issues.label_templates.title = Load a predefined set of labels
  557. issues.label_templates.info = There are not any labels yet. You can click on the "New Label" button above to create one or use a predefined set below.
  558. issues.label_templates.helper = Select a label set
  559. issues.label_templates.use = Use this label set
  560. issues.label_templates.fail_to_load_file = Failed to load label template file '%s': %v
  561. issues.add_label_at = `added the <div class="ui label" style="color: %s; background-color: %s">%s</div> label %s`
  562. issues.remove_label_at = `removed the <div class="ui label" style="color: %s; background-color: %s">%s</div> label %s`
  563. issues.add_milestone_at = `added this to the <b>%s</b> milestone %s`
  564. issues.change_milestone_at = `modified the milestone from <b>%s</b> to <b>%s</b> %s`
  565. issues.remove_milestone_at = `removed this from the <b>%s</b> milestone %s`
  566. issues.self_assign_at = `self-assigned this %s`
  567. issues.add_assignee_at = `was assigned by <b>%s</b> %s`
  568. issues.remove_assignee_at = `removed their assignment %s`
  569. issues.change_title_at = `changed title from <b>%s</b> to <b>%s</b> %s`
  570. issues.delete_branch_at = `deleted branch <b>%s</b> %s`
  571. issues.open_tab = %d Open
  572. issues.close_tab = %d Closed
  573. issues.filter_label = Label
  574. issues.filter_label_no_select = No selected label
  575. issues.filter_milestone = Milestone
  576. issues.filter_milestone_no_select = No selected milestone
  577. issues.filter_assignee = Assignee
  578. issues.filter_assginee_no_select = No selected Assignee
  579. issues.filter_type = Type
  580. issues.filter_type.all_issues = All issues
  581. issues.filter_type.assigned_to_you = Assigned to you
  582. issues.filter_type.created_by_you = Created by you
  583. issues.filter_type.mentioning_you = Mentioning you
  584. issues.filter_sort = Sort
  585. issues.filter_sort.latest = Newest
  586. issues.filter_sort.oldest = Oldest
  587. issues.filter_sort.recentupdate = Recently updated
  588. issues.filter_sort.leastupdate = Least recently updated
  589. issues.filter_sort.mostcomment = Most commented
  590. issues.filter_sort.leastcomment = Least commented
  591. issues.action_open = Open
  592. issues.action_close = Close
  593. issues.action_label = Label
  594. issues.action_milestone = Milestone
  595. issues.action_milestone_no_select = No milestone
  596. issues.action_assignee = Assignee
  597. issues.action_assignee_no_select = No assignee
  598. issues.opened_by = opened %[1]s by <a href="%[2]s">%[3]s</a>
  599. issues.opened_by_fake = opened %[1]s by %[2]s
  600. issues.previous = Previous
  601. issues.next = Next
  602. issues.open_title = Open
  603. issues.closed_title = Closed
  604. issues.num_comments = %d comments
  605. issues.commented_at = `commented <a href="#%s">%s</a>`
  606. issues.delete_comment_confirm = Are you sure you want to delete this comment?
  607. issues.no_content = There is no content yet.
  608. issues.close_issue = Close
  609. issues.close_comment_issue = Comment and close
  610. issues.reopen_issue = Reopen
  611. issues.reopen_comment_issue = Comment and reopen
  612. issues.create_comment = Comment
  613. issues.closed_at = `closed <a id="%[1]s" href="#%[1]s">%[2]s</a>`
  614. issues.reopened_at = `reopened <a id="%[1]s" href="#%[1]s">%[2]s</a>`
  615. issues.commit_ref_at = `referenced this issue from a commit <a id="%[1]s" href="#%[1]s">%[2]s</a>`
  616. issues.poster = Poster
  617. issues.collaborator = Collaborator
  618. issues.owner = Owner
  619. issues.sign_in_require_desc = <a href="%s">Sign in</a> to join this conversation.
  620. issues.edit = Edit
  621. issues.cancel = Cancel
  622. issues.save = Save
  623. issues.label_title = Label name
  624. issues.label_color = Label color
  625. issues.label_count = %d labels
  626. issues.label_open_issues = %d open issues
  627. issues.label_edit = Edit
  628. issues.label_delete = Delete
  629. issues.label_modify = Label Modification
  630. issues.label_deletion = Label Deletion
  631. issues.label_deletion_desc = Deleting this label will remove it from all issues. Are you sure you want to continue?
  632. issues.label_deletion_success = The label has been deleted successfully!
  633. issues.label.filter_sort.alphabetically = Alphabetically
  634. issues.label.filter_sort.reverse_alphabetically = Reverse alphabetically
  635. issues.label.filter_sort.by_size = Size
  636. issues.label.filter_sort.reverse_by_size = Reverse size
  637. issues.num_participants = %d Participants
  638. issues.attachment.open_tab = `Click to see "%s" in a new tab`
  639. issues.attachment.download = `Click to download "%s"`
  640. issues.subscribe = Subscribe
  641. issues.unsubscribe = Unsubscribe
  642. pulls.desc = Pulls management your code review and merge requests
  643. pulls.new = New Pull Request
  644. pulls.compare_changes = Compare Changes
  645. pulls.compare_changes_desc = Compare two branches and make a pull request for changes.
  646. pulls.compare_base = base
  647. pulls.compare_compare = compare
  648. pulls.filter_branch = Filter branch
  649. pulls.no_results = No results found.
  650. pulls.nothing_to_compare = There is nothing to compare because base and head branches are even.
  651. pulls.has_pull_request = `There is already a pull request between these two targets: <a href="%[1]s/pulls/%[3]d">%[2]s#%[3]d</a>`
  652. pulls.create = Create Pull Request
  653. pulls.title_desc = wants to merge %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code>
  654. pulls.merged_title_desc = merged %[1]d commits from <code>%[2]s</code> into <code>%[3]s</code> %[4]s
  655. pulls.tab_conversation = Conversation
  656. pulls.tab_commits = Commits
  657. pulls.tab_files = Files changed
  658. pulls.reopen_to_merge = Please reopen this pull request to perform a merge.
  659. pulls.merged = Merged
  660. pulls.has_merged = This pull request has been merged successfully.
  661. pulls.data_broken = Data of this pull request has been broken due to deletion of fork information.
  662. pulls.is_checking = The conflict checking is still in progress, please refresh page in few moments.
  663. pulls.can_auto_merge_desc = This pull request can be merged automatically.
  664. pulls.cannot_auto_merge_desc = This pull request cannot be merged automatically because there are conflicts.
  665. pulls.cannot_auto_merge_helper = Please merge manually in order to resolve the conflicts.
  666. pulls.merge_pull_request = Merge Pull Request
  667. pulls.open_unmerged_pull_exists = `You cannot perform reopen operation because there is already an open pull request (#%d) from same repository with same merge information and is waiting for merging.`
  668. milestones.new = New Milestone
  669. milestones.open_tab = %d Open
  670. milestones.close_tab = %d Closed
  671. milestones.closed = Closed %s
  672. milestones.no_due_date = No due date
  673. milestones.open = Open
  674. milestones.close = Close
  675. milestones.new_subheader = Create milestones to organize your issues.
  676. milestones.create = Create Milestone
  677. milestones.title = Title
  678. milestones.desc = Description
  679. milestones.due_date = Due Date (optional)
  680. milestones.clear = Clear
  681. milestones.invalid_due_date_format = Due date format is invalid, must be 'yyyy-mm-dd'.
  682. milestones.create_success = Milestone '%s' has been created successfully!
  683. milestones.edit = Edit Milestone
  684. milestones.edit_subheader = Use a good description for milestones so people won't be confused.
  685. milestones.cancel = Cancel
  686. milestones.modify = Modify Milestone
  687. milestones.edit_success = Changes of milestone '%s' has been saved successfully!
  688. milestones.deletion = Milestone Deletion
  689. milestones.deletion_desc = Deleting this milestone will remove it from all related issues. Do you want to continue?
  690. milestones.deletion_success = Milestone has been deleted successfully!
  691. milestones.filter_sort.closest_due_date = Closest due date
  692. milestones.filter_sort.furthest_due_date = Furthest due date
  693. milestones.filter_sort.least_complete = Least complete
  694. milestones.filter_sort.most_complete = Most complete
  695. milestones.filter_sort.most_issues = Most issues
  696. milestones.filter_sort.least_issues = Least issues
  697. ext_wiki = Ext Wiki
  698. ext_wiki.desc = Ext Wiki links to an external wiki system
  699. wiki = Wiki
  700. wiki.welcome = Welcome to the project wiki
  701. wiki.welcome_desc = A wiki allows you and your collaborators to easily document your project.
  702. wiki.desc = Wiki is a collection of your documents
  703. wiki.create_first_page = Create the first page
  704. wiki.page = Page
  705. wiki.filter_page = Filter page
  706. wiki.new_page = Create New Page
  707. wiki.default_commit_message = Write a note about this page update (optional).
  708. wiki.save_page = Save Page
  709. wiki.last_commit_info = %s edited this page %s
  710. wiki.edit_page_button = Edit
  711. wiki.new_page_button = New Page
  712. wiki.delete_page_button = Delete Page
  713. wiki.delete_page_notice_1 = This will delete the page <code>"%s"</code>. Please make sure you want to delete this page.
  714. wiki.page_already_exists = A wiki page with the same name already exists.
  715. wiki.pages = Pages
  716. wiki.last_updated = Last updated %s
  717. settings = Settings
  718. settings.desc = Settings management your settings for repository
  719. settings.options = Options
  720. settings.collaboration = Collaboration
  721. settings.collaboration.admin = Admin
  722. settings.collaboration.write = Write
  723. settings.collaboration.read = Read
  724. settings.collaboration.undefined = Undefined
  725. settings.hooks = Webhooks
  726. settings.githooks = Git Hooks
  727. settings.basic_settings = Basic Settings
  728. settings.mirror_settings = Mirror Settings
  729. settings.sync_mirror = Sync Now
  730. settings.mirror_sync_in_progress = Mirror sync in progress. Please refresh the page to check again in a minute.
  731. settings.site = Official Site
  732. settings.update_settings = Update Settings
  733. settings.advanced_settings = Advanced Settings
  734. settings.wiki_desc = Enable wiki system
  735. settings.use_internal_wiki = Use builtin wiki
  736. settings.use_external_wiki = Use external wiki
  737. settings.external_wiki_url = External Wiki URL
  738. settings.external_wiki_url_error = External Wiki URL is invalid
  739. settings.external_wiki_url_desc = Visitors will be redirected to the specified URL when they click on the tab.
  740. settings.issues_desc = Enable issue tracker
  741. settings.use_internal_issue_tracker = Use builtin issue tracker
  742. settings.use_external_issue_tracker = Use external issue tracker
  743. settings.external_tracker_url = External Issue Tracker URL
  744. settings.external_tracker_url_error = External Issue Tracker URL is invalid
  745. settings.external_tracker_url_desc = Visitors will be redirected to the specified URL when they click on the tab.
  746. settings.tracker_url_format = External Issue Tracker URL Format
  747. settings.tracker_issue_style = External Issue Tracker Naming Style:
  748. settings.tracker_issue_style.numeric = Numeric
  749. settings.tracker_issue_style.alphanumeric = Alphanumeric
  750. settings.tracker_url_format_desc = You can use placeholder <code>{user} {repo} {index}</code> for user name, repository name and issue index.
  751. settings.pulls_desc = Enable pull requests to accept public contributions
  752. settings.danger_zone = Danger Zone
  753. settings.new_owner_has_same_repo = The new owner already has a repository with same name. Please choose another name.
  754. settings.convert = Convert To Regular Repository
  755. settings.convert_desc = You can convert this mirror to a regular repository. This cannot be undone.
  756. settings.convert_notices_1 = - This operation will convert this repository mirror into a regular repository and cannot be undone.
  757. settings.convert_confirm = Confirm Conversion
  758. settings.convert_succeed = Repository has been converted to a regular repository.
  759. settings.transfer = Transfer Ownership
  760. settings.transfer_desc = Transfer this repository to another user or to an organization in which you have admin rights.
  761. settings.transfer_notices_1 = - You will lose access if the new owner is a individual user.
  762. settings.transfer_notices_2 = - You will preserve access if the new owner is an organization and if you're one of the owners.
  763. settings.transfer_form_title = Please enter the following information to confirm your operation:
  764. settings.wiki_delete = Erase Wiki Data
  765. settings.wiki_delete_desc = Once you erase wiki data there is no going back. Please be certain.
  766. settings.wiki_delete_notices_1 = - This will delete and disable the wiki for %s
  767. settings.wiki_deletion_success = Repository wiki data have been erased.
  768. settings.delete = Delete This Repository
  769. settings.delete_desc = Once you delete a repository, there is no going back. Please be certain.
  770. settings.delete_notices_1 = - This operation <strong>CANNOT</strong> be undone.
  771. settings.delete_notices_2 = - This operation will permanently delete the everything of this repository, including code, issues, comments, the wiki, and the permissions of collaborators.
  772. settings.delete_notices_fork_1 = - All forks will become independent after deletion.
  773. settings.deletion_success = Repository has been deleted.
  774. settings.update_settings_success = Repository options have been updated.
  775. settings.transfer_owner = New Owner
  776. settings.make_transfer = Make Transfer
  777. settings.transfer_succeed = Repository ownership has been transferred.
  778. settings.confirm_delete = Confirm Deletion
  779. settings.add_collaborator = Add New Collaborator
  780. settings.add_collaborator_success = New collaborator has been added.
  781. settings.delete_collaborator = Delete
  782. settings.collaborator_deletion = Collaborator Deletion
  783. settings.collaborator_deletion_desc = This user will no longer have collaboration access to this repository after deletion. Do you want to continue?
  784. settings.remove_collaborator_success = Collaborator has been removed.
  785. settings.search_user_placeholder = Search user...
  786. settings.org_not_allowed_to_be_collaborator = Organization is not allowed to be added as a collaborator.
  787. settings.user_is_org_member = User is organization member who cannot be added as a collaborator.
  788. settings.add_webhook = Add Webhook
  789. settings.hooks_desc = Webhooks are much like basic HTTP POST event triggers. Whenever something occurs in Gitea, we will handle the notification to the target host you specify. Learn more in this <a target="_blank" rel="noopener" href="%s">Webhooks Guide</a>.
  790. settings.webhook_deletion = Delete Webhook
  791. settings.webhook_deletion_desc = Deleting this webhook will remove its information and all delivery history. Are you sure you want to continue?
  792. settings.webhook_deletion_success = Webhook has been deleted successfully!
  793. settings.webhook.test_delivery = Test Delivery
  794. settings.webhook.test_delivery_desc = Send a fake push event delivery to test your webhook settings
  795. settings.webhook.test_delivery_success = Test webhook has been added to the delivery queue. It may take few seconds before it shows up in the delivery history.
  796. settings.webhook.request = Request
  797. settings.webhook.response = Response
  798. settings.webhook.headers = Headers
  799. settings.webhook.payload = Payload
  800. settings.webhook.body = Body
  801. settings.githooks_desc = Git Hooks are powered by Git itself, you can edit files of supported hooks in the list below to perform custom operations.
  802. settings.githook_edit_desc = If the hook is inactive, sample content will be presented. Leaving content to an empty value will disable this hook.
  803. settings.githook_name = Hook Name
  804. settings.githook_content = Hook Content
  805. settings.update_githook = Update Hook
  806. settings.add_webhook_desc = Gitea will send a <code>POST</code> request to the URL you specify, along with regarding the event that occurred. You can also specify what kind of data format you'd like to get upon triggering the hook (JSON, x-www-form-urlencoded, XML, etc). More information can be found in our <a target="_blank" rel="noopener" href="%s">Webhooks Guide</a>.
  807. settings.payload_url = Payload URL
  808. settings.content_type = Content Type
  809. settings.secret = Secret
  810. settings.slack_username = Username
  811. settings.slack_icon_url = Icon URL
  812. settings.slack_color = Color
  813. settings.event_desc = When should this webhook be triggered?
  814. settings.event_push_only = Just the <code>push</code> event.
  815. settings.event_send_everything = I need <strong>everything</strong>.
  816. settings.event_choose = Let me choose what I need.
  817. settings.event_create = Create
  818. settings.event_create_desc = Branch, or tag created
  819. settings.event_pull_request = Pull Request
  820. settings.event_pull_request_desc = Pull request opened, closed, reopened, edited, assigned, unassigned, label updated, label cleared, or synchronized.
  821. settings.event_push = Push
  822. settings.event_push_desc = Git push to a repository
  823. settings.active = Active
  824. settings.active_helper = Details regarding the event which triggered the hook will be delivered as well.
  825. settings.add_hook_success = New webhook has been added.
  826. settings.update_webhook = Update Webhook
  827. settings.update_hook_success = Webhook has been updated.
  828. settings.delete_webhook = Delete Webhook
  829. settings.recent_deliveries = Recent Deliveries
  830. settings.hook_type = Hook Type
  831. settings.add_slack_hook_desc = Add <a href="%s">Slack</a> integration to your repository.
  832. settings.slack_token = Token
  833. settings.slack_domain = Domain
  834. settings.slack_channel = Channel
  835. settings.deploy_keys = Deploy Keys
  836. settings.add_deploy_key = Add Deploy Key
  837. settings.deploy_key_desc = Deploy keys have read-only access. They are not the same as personal account SSH keys.
  838. settings.no_deploy_keys = You haven't added any deploy keys.
  839. settings.title = Title
  840. settings.deploy_key_content = Content
  841. settings.key_been_used = Deploy key content has been used.
  842. settings.key_name_used = Deploy key with the same name already exists.
  843. settings.add_key_success = New deploy key '%s' has been added successfully!
  844. settings.deploy_key_deletion = Delete Deploy Key
  845. settings.deploy_key_deletion_desc = Deleting this deploy key will prevent this repository from being accessed with it. Do you want to continue?
  846. settings.deploy_key_deletion_success = The deploy key has been deleted successfully!
  847. settings.branches=Branches
  848. settings.protected_branch=Branch Protection
  849. settings.protected_branch_can_push=Allow push?
  850. settings.protected_branch_can_push_yes=You can push
  851. settings.protected_branch_can_push_no=You can not push
  852. settings.add_protected_branch=Enable protection
  853. settings.delete_protected_branch=Disable protection
  854. settings.add_protected_branch_success=%s Locked successfully
  855. settings.add_protected_branch_failed= %s Locked failed
  856. settings.remove_protected_branch_success=%s Unlocked successfully
  857. settings.protected_branch_deletion=To delete a protected branch
  858. settings.protected_branch_deletion_desc=Anyone with write permissions will be able to push directly to this branch. Are you sure?
  859. settings.default_branch_desc = The default branch is considered the "base" branch in your repository against which all pull requests and code commits are automatically made, unless you specify a different branch.
  860. settings.choose_branch = Choose a branch...
  861. settings.no_protected_branch = There are no protected branches
  862. diff.browse_source = Browse Source
  863. diff.parent = parent
  864. diff.commit = commit
  865. diff.data_not_available = Diff Content Not Available
  866. diff.show_diff_stats = Show Diff Stats
  867. diff.show_split_view = Split View
  868. diff.show_unified_view = Unified View
  869. diff.stats_desc = <strong> %d changed files</strong> with <strong>%d additions</strong> and <strong>%d deletions</strong>
  870. diff.bin = BIN
  871. diff.view_file = View File
  872. diff.file_suppressed = File diff suppressed because it is too large
  873. diff.too_many_files = Some files were not shown because too many files changed in this diff
  874. releases.desc = Releases manage your milestone versions
  875. release.releases = Releases
  876. release.new_release = New Release
  877. release.draft = Draft
  878. release.prerelease = Pre-Release
  879. release.stable = Stable
  880. release.edit = edit
  881. release.ahead = <strong>%d</strong> commits to %s since this release
  882. release.source_code = Source Code
  883. release.new_subheader = Publish releases to keep track of project versions.
  884. release.edit_subheader = A detailed changelog can help users understand what has been changed.
  885. release.tag_name = Tag name
  886. release.target = Target
  887. release.tag_helper = Choose an existing tag, or create a new tag on publish.
  888. release.title = Title
  889. release.content = Content
  890. release.write = Write
  891. release.preview = Preview
  892. release.loading = Loading...
  893. release.prerelease_desc = This is a pre-release
  894. release.prerelease_helper = We'll point out that this release is not production-ready.
  895. release.cancel = Cancel
  896. release.publish = Publish Release
  897. release.save_draft = Save Draft
  898. release.edit_release = Edit Release
  899. release.delete_release = Delete This Release
  900. release.deletion = Release Deletion
  901. release.deletion_desc = Deleting this release will delete the corresponding Git tag. You will not lose any code. Do you want to continue?
  902. release.deletion_success = The release has been deleted.
  903. release.tag_name_already_exist = Release with this tag name already exists.
  904. release.tag_name_invalid = Tag name is not valid.
  905. release.downloads = Downloads
  906. branch.delete = Delete Branch %s
  907. branch.delete_desc = Deleting a branch is permanent. There is no way to undo it.
  908. branch.delete_notices_1 = - This operation <strong>CANNOT</strong> be undone.
  909. branch.delete_notices_2 = - This operation will permanently delete everything in branch %s.
  910. branch.deletion_success = %s has been deleted.
  911. branch.deletion_failed = Failed to delete branch %s.
  912. branch.delete_branch_has_new_commits = %s cannot be deleted because it has new commits after merging.
  913. [org]
  914. org_name_holder = Organization Name
  915. org_full_name_holder = Organization Full Name
  916. org_name_helper = Great organization names are short and memorable.
  917. create_org = Create Organization
  918. repo_updated = Updated
  919. people = People
  920. invite_someone = Invite Someone
  921. teams = Teams
  922. lower_members = members
  923. lower_repositories = repositories
  924. create_new_team = Create New Team
  925. org_desc = Description
  926. team_name = Team Name
  927. team_desc = Description
  928. team_name_helper = You will use this name to mention this team in conversations.
  929. team_desc_helper = What is this team for?
  930. team_permission_desc = What permissions should this team have?
  931. team_unit_desc = Which units should this team have?
  932. form.name_reserved = Organization name '%s' is reserved.
  933. form.name_pattern_not_allowed = Organization name pattern '%s' is not allowed.
  934. form.create_org_not_allowed = This user is not allowed to create an organization.
  935. settings = Settings
  936. settings.options = Options
  937. settings.full_name = Full Name
  938. settings.website = Website
  939. settings.location = Location
  940. settings.update_settings = Update Settings
  941. settings.update_setting_success = Organization settings have been updated.
  942. settings.change_orgname_prompt = This change will change the links to the organization.
  943. settings.update_avatar_success = The organization avatar has been updated.
  944. settings.delete = Delete Organization
  945. settings.delete_account = Delete This Organization
  946. settings.delete_prompt = The organization will be permanently removed, and this <strong>CANNOT</strong> be undone!
  947. settings.confirm_delete_account = Confirm Deletion
  948. settings.delete_org_title = Organization Deletion
  949. settings.delete_org_desc = This organization is going to be deleted permanently, are you sure you want to continue?
  950. settings.hooks_desc = Add webhooks that will be triggered for <strong>all repositories</strong> under this organization.
  951. members.membership_visibility = Membership Visibility:
  952. members.public = Public
  953. members.public_helper = make private
  954. members.private = Private
  955. members.private_helper = make public
  956. members.member_role = Member Role:
  957. members.owner = Owner
  958. members.member = Member
  959. members.remove = Remove
  960. members.leave = Leave
  961. members.invite_desc = Add a new member to %s:
  962. members.invite_now = Invite Now
  963. teams.join = Join
  964. teams.leave = Leave
  965. teams.read_access = Read Access
  966. teams.read_access_helper = This team will be able to view and clone its repositories.
  967. teams.write_access = Write Access
  968. teams.write_access_helper = This team will be able to read and push to its repositories.
  969. teams.admin_access = Admin Access
  970. teams.admin_access_helper = This team will be able to push and pull to its repositories, as well as add other collaborators to them.
  971. teams.no_desc = This team has no description
  972. teams.settings = Settings
  973. teams.owners_permission_desc = Owners have full access to <strong>all repositories</strong> and have <strong>admin rights</strong> to the organization.
  974. teams.members = Team Members
  975. teams.update_settings = Update Settings
  976. teams.delete_team = Delete This Team
  977. teams.add_team_member = Add Team Member
  978. teams.delete_team_title = Team Deletion
  979. teams.delete_team_desc = As this team will be deleted, members of this team may lose access to some repositories. Do you want to continue?
  980. teams.delete_team_success = The team has been deleted.
  981. teams.read_permission_desc = This team grants <strong>Read</strong> access: members can view and clone the team's repositories.
  982. teams.write_permission_desc = This team grants <strong>Write</strong> access: members can read from and push to the team's repositories.
  983. teams.admin_permission_desc = This team grants <strong>Admin</strong> access: members can read from, push to, and add collaborators to the team's repositories.
  984. teams.repositories = Team Repositories
  985. teams.search_repo_placeholder = Search repository...
  986. teams.add_team_repository = Add Team Repository
  987. teams.remove_repo = Remove
  988. teams.add_nonexistent_repo = The repository you're trying to add does not exist, please create it first.
  989. [admin]
  990. dashboard = Dashboard
  991. users = Users
  992. organizations = Organizations
  993. repositories = Repositories
  994. authentication = Authentications
  995. config = Configuration
  996. notices = System Notices
  997. monitor = Monitoring
  998. first_page = First
  999. last_page = Last
  1000. total = Total: %d
  1001. dashboard.statistic = Statistic
  1002. dashboard.operations = Operations
  1003. dashboard.system_status = System Monitor Status
  1004. dashboard.statistic_info = Gitea database has <b>%d</b> users, <b>%d</b> organizations, <b>%d</b> public keys, <b>%d</b> repositories, <b>%d</b> watches, <b>%d</b> stars, <b>%d</b> actions, <b>%d</b> accesses, <b>%d</b> issues, <b>%d</b> comments, <b>%d</b> social accounts, <b>%d</b> follows, <b>%d</b> mirrors, <b>%d</b> releases, <b>%d</b> login sources, <b>%d</b> webhooks, <b>%d</b> milestones, <b>%d</b> labels, <b>%d</b> hook tasks, <b>%d</b> teams, <b>%d</b> update tasks, <b>%d</b> attachments.
  1005. dashboard.operation_name = Operation Name
  1006. dashboard.operation_switch = Switch
  1007. dashboard.operation_run = Run
  1008. dashboard.clean_unbind_oauth = Clean unbound OAuth connections
  1009. dashboard.clean_unbind_oauth_success = All unbound OAuth connections have been deleted.
  1010. dashboard.delete_inactivate_accounts = Delete all inactive accounts
  1011. dashboard.delete_inactivate_accounts_success = All inactive accounts have been deleted.
  1012. dashboard.delete_repo_archives = Delete all repositories archives
  1013. dashboard.delete_repo_archives_success = All repositories archives have been deleted.
  1014. dashboard.delete_missing_repos = Delete all repository records which have lost their corresponding Git files
  1015. dashboard.delete_missing_repos_success = All repository records which have lost their corresponding Git files have been deleted.
  1016. dashboard.git_gc_repos = Execute garbage collection on all repositories
  1017. dashboard.git_gc_repos_success = All repositories have finished executing garbage collection.
  1018. dashboard.resync_all_sshkeys = Rewrite '.ssh/authorized_keys' file (for Gitea SSH keys)
  1019. dashboard.resync_all_sshkeys_success = All public keys have been rewritten.
  1020. dashboard.resync_all_hooks = Resync pre-receive, update and post-receive hooks of all repositories.
  1021. dashboard.resync_all_hooks_success = All repositories' pre-receive, update and post-receive hooks have been resynced.
  1022. dashboard.reinit_missing_repos = Reinitialize all lost Git repositories for which records exist
  1023. dashboard.reinit_missing_repos_success = All lost Git repositories for which records existed have been reinitialized.
  1024. dashboard.sync_external_users = Synchronize external user data
  1025. dashboard.sync_external_users_started = External user synchronization started
  1026. dashboard.server_uptime = Server Uptime
  1027. dashboard.current_goroutine = Current Goroutines
  1028. dashboard.current_memory_usage = Current Memory Usage
  1029. dashboard.total_memory_allocated = Total Memory Allocated
  1030. dashboard.memory_obtained = Memory Obtained
  1031. dashboard.pointer_lookup_times = Pointer Lookup Times
  1032. dashboard.memory_allocate_times = Memory Allocate Times
  1033. dashboard.memory_free_times = Memory Free Times
  1034. dashboard.current_heap_usage = Current Heap Usage
  1035. dashboard.heap_memory_obtained = Heap Memory Obtained
  1036. dashboard.heap_memory_idle = Heap Memory Idle
  1037. dashboard.heap_memory_in_use = Heap Memory In Use
  1038. dashboard.heap_memory_released = Heap Memory Released
  1039. dashboard.heap_objects = Heap Objects
  1040. dashboard.bootstrap_stack_usage = Bootstrap Stack Usage
  1041. dashboard.stack_memory_obtained = Stack Memory Obtained
  1042. dashboard.mspan_structures_usage = MSpan Structures Usage
  1043. dashboard.mspan_structures_obtained = MSpan Structures Obtained
  1044. dashboard.mcache_structures_usage = MCache Structures Usage
  1045. dashboard.mcache_structures_obtained = MCache Structures Obtained
  1046. dashboard.profiling_bucket_hash_table_obtained = Profiling Bucket Hash Table Obtained
  1047. dashboard.gc_metadata_obtained = GC Metadata Obtained
  1048. dashboard.other_system_allocation_obtained = Other System Allocation Obtained
  1049. dashboard.next_gc_recycle = Next GC Recycle
  1050. dashboard.last_gc_time = Since Last GC Time
  1051. dashboard.total_gc_time = Total GC Pause
  1052. dashboard.total_gc_pause = Total GC Pause
  1053. dashboard.last_gc_pause = Last GC Pause
  1054. dashboard.gc_times = GC Times
  1055. users.user_manage_panel = User Management Panel
  1056. users.new_account = Create New Account
  1057. users.name = Name
  1058. users.activated = Activated
  1059. users.admin = Admin
  1060. users.repos = Repos
  1061. users.created = Created
  1062. users.last_login = Last Login
  1063. users.never_login = Never Login
  1064. users.send_register_notify = Send Registration Notification To User
  1065. users.new_success = The account '%s' has been created.
  1066. users.edit = Edit
  1067. users.auth_source = Authentication Source
  1068. users.local = Local
  1069. users.auth_login_name = Authentication Login Name
  1070. users.password_helper = Leave it empty to remain unchanged.
  1071. users.update_profile_success = Account profile has been updated.
  1072. users.edit_account = Edit Account
  1073. users.max_repo_creation = Maximum Repository Creation Limit
  1074. users.max_repo_creation_desc = (Set -1 to use global default limit)
  1075. users.is_activated = This account is activated
  1076. users.prohibit_login = This account is prohibited to login
  1077. users.is_admin = This account has administrator permissions
  1078. users.allow_git_hook = This account has permission to create Git hooks
  1079. users.allow_import_local = This account has permissions to import local repositories
  1080. users.allow_create_organization = This account has permissions to create organizations
  1081. users.update_profile = Update Account Profile
  1082. users.delete_account = Delete This Account
  1083. users.still_own_repo = This account still owns at least one repository, you need to delete or transfer them first.
  1084. users.still_has_org = This account still is a member of at least one organization, you need to leave or delete the organizations first.
  1085. users.deletion_success = Account has been deleted successfully.
  1086. orgs.org_manage_panel = Organization Management
  1087. orgs.name = Name
  1088. orgs.teams = Teams
  1089. orgs.members = Members
  1090. orgs.new_orga = Create Organization
  1091. repos.repo_manage_panel = Repository Management
  1092. repos.owner = Owner
  1093. repos.name = Name
  1094. repos.private = Private
  1095. repos.watches = Watches
  1096. repos.stars = Stars
  1097. repos.issues = Issues
  1098. repos.size = Size
  1099. auths.auth_manage_panel = Authentication Management
  1100. auths.new = Add New Source
  1101. auths.name = Name
  1102. auths.type = Type
  1103. auths.enabled = Enabled
  1104. auths.syncenabled = Enable user synchronization
  1105. auths.updated = Updated
  1106. auths.auth_type = Authentication Type
  1107. auths.auth_name = Authentication Name
  1108. auths.security_protocol = Security Protocol
  1109. auths.domain = Domain
  1110. auths.host = Host
  1111. auths.port = Port
  1112. auths.bind_dn = Bind DN
  1113. auths.bind_password = Bind Password
  1114. auths.bind_password_helper = Warning: This password is stored in plain text. Do not use a highly privileged account.
  1115. auths.user_base = User Search Base
  1116. auths.user_dn = User DN
  1117. auths.attribute_username = Username attribute
  1118. auths.attribute_username_placeholder = Leave empty to use sign-in form field value for user name.
  1119. auths.attribute_name = First name attribute
  1120. auths.attribute_surname = Surname attribute
  1121. auths.attribute_mail = Email attribute
  1122. auths.attributes_in_bind = Fetch attributes in Bind DN context
  1123. auths.filter = User Filter
  1124. auths.admin_filter = Admin Filter
  1125. auths.ms_ad_sa = Ms Ad SA
  1126. auths.smtp_auth = SMTP Authentication Type
  1127. auths.smtphost = SMTP Host
  1128. auths.smtpport = SMTP Port
  1129. auths.allowed_domains = Allowed Domains
  1130. auths.allowed_domains_helper = Leave it empty to not restrict any domains. Multiple domains should be separated by comma ','.
  1131. auths.enable_tls = Enable TLS Encryption
  1132. auths.skip_tls_verify = Skip TLS Verify
  1133. auths.pam_service_name = PAM Service Name
  1134. auths.oauth2_provider = OAuth2 Provider
  1135. auths.oauth2_clientID = Client ID (Key)
  1136. auths.oauth2_clientSecret = Client Secret
  1137. auths.openIdConnectAutoDiscoveryURL = OpenID Connect Auto Discovery URL
  1138. auths.oauth2_use_custom_url = Use custom URLs instead of default URLs
  1139. auths.oauth2_tokenURL = Token URL
  1140. auths.oauth2_authURL = Authorize URL
  1141. auths.oauth2_profileURL = Profile URL
  1142. auths.oauth2_emailURL = Email URL
  1143. auths.enable_auto_register = Enable Auto Registration
  1144. auths.tips = Tips
  1145. auths.tips.oauth2.general = OAuth2 Authentication
  1146. auths.tips.oauth2.general.tip = When registering a new OAuth2 authentication, the callback/redirect URL should be: <host>/user/oauth2/<Authentication Name>/callback
  1147. auths.tip.oauth2_provider = OAuth2 Provider
  1148. auths.tip.bitbucket = Register a new OAuth consumer on https://bitbucket.org/account/user/<your username>/oauth-consumers/new and add the permission "Account"-"Read"
  1149. auths.tip.dropbox = Create a new App on https://www.dropbox.com/developers/apps
  1150. auths.tip.facebook = Register a new App on https://developers.facebook.com/apps and add the product "Facebook Login"
  1151. auths.tip.github = Register a new OAuth application on https://github.com/settings/applications/new
  1152. auths.tip.gitlab = Register a new application on https://gitlab.com/profile/applications
  1153. auths.tip.google_plus = Obtain OAuth2 client credentials from the Google API console (https://console.developers.google.com/)
  1154. auths.tip.openid_connect = Use the OpenID Connect Discovery URL (<server>/.well-known/openid-configuration) to specify the endpoints
  1155. auths.tip.twitter = Go to https://dev.twitter.com/apps , create an application and ensure that the “Allow this application to be used to Sign in with Twitter” option is enabled.
  1156. auths.edit = Edit Authentication Settings
  1157. auths.activated = This authentication is activated
  1158. auths.new_success = The authentication '%s' has been added.
  1159. auths.update_success = The authentication settings have been updated.
  1160. auths.update = Update Authentication Settings
  1161. auths.delete = Delete This Authentication Source
  1162. auths.delete_auth_title = Delete Authentication Source
  1163. auths.delete_auth_desc = This authentication source is going to be deleted, are you sure you want to continue?
  1164. auths.still_in_used = This authentication source is still used by some users, please delete or convert these users to another login type first.
  1165. auths.deletion_success = Authentication has been deleted successfully!
  1166. auths.login_source_exist = Login source '%s' already exists.
  1167. config.server_config = Server Configuration
  1168. config.app_name = Application Name
  1169. config.app_ver = Application Version
  1170. config.app_url = Application URL
  1171. config.domain = Domain
  1172. config.offline_mode = Offline Mode
  1173. config.disable_router_log = Disable Router Log
  1174. config.run_user = Run User
  1175. config.run_mode = Run Mode
  1176. config.git_version = Git Version
  1177. config.repo_root_path = Repository Root Path
  1178. config.lfs_root_path = LFS Root Path
  1179. config.static_file_root_path = Static File Root Path
  1180. config.log_file_root_path = Log File Root Path
  1181. config.script_type = Script Type
  1182. config.reverse_auth_user = Reverse Authentication User
  1183. config.ssh_config = SSH Configuration
  1184. config.ssh_enabled = Enabled
  1185. config.ssh_start_builtin_server = Start Builtin Server
  1186. config.ssh_domain = Domain
  1187. config.ssh_port = Port
  1188. config.ssh_listen_port = Listen Port
  1189. config.ssh_root_path = Root Path
  1190. config.ssh_key_test_path = Key Test Path
  1191. config.ssh_keygen_path = Keygen ('ssh-keygen') Path
  1192. config.ssh_minimum_key_size_check = Minimum Key Size Check
  1193. config.ssh_minimum_key_sizes = Minimum Key Sizes
  1194. config.db_config = Database Configuration
  1195. config.db_type = Type
  1196. config.db_host = Host
  1197. config.db_name = Name
  1198. config.db_user = User
  1199. config.db_ssl_mode = SSL Mode
  1200. config.db_ssl_mode_helper = (for "postgres" only)
  1201. config.db_path = Path
  1202. config.db_path_helper = (for "sqlite3" and "tidb")
  1203. config.service_config = Service Configuration
  1204. config.register_email_confirm = Require Email Confirmation
  1205. config.disable_register = Disable Registration
  1206. config.enable_openid_signup = Enable Registration via OpenID
  1207. config.enable_openid_signin = Enable OpenID Sign In
  1208. config.show_registration_button = Show Register Button
  1209. config.require_sign_in_view = Require Sign In View
  1210. config.mail_notify = Mail Notification
  1211. config.disable_key_size_check = Disable Minimum Key Size Check
  1212. config.enable_captcha = Enable Captcha
  1213. config.active_code_lives = Active Code Lives
  1214. config.reset_password_code_lives = Reset Password Code Expiry Time
  1215. config.default_keep_email_private = Default Value for Keep Email Private
  1216. config.default_allow_create_organization = Default permission to create Organizations
  1217. config.no_reply_address = No-reply Address
  1218. config.webhook_config = Webhook Configuration
  1219. config.queue_length = Queue Length
  1220. config.deliver_timeout = Deliver Timeout
  1221. config.skip_tls_verify = Skip TLS Verification
  1222. config.mailer_config = Mailer Configuration
  1223. config.mailer_enabled = Enabled
  1224. config.mailer_disable_helo = Disable HELO
  1225. config.mailer_name = Name
  1226. config.mailer_host = Host
  1227. config.mailer_user = User
  1228. config.send_test_mail = Send Test Email
  1229. config.test_mail_failed = Failed to send test email to '%s': %v
  1230. config.test_mail_sent = Test email has been sent to '%s'.
  1231. config.oauth_config = OAuth Configuration
  1232. config.oauth_enabled = Enabled
  1233. config.cache_config = Cache Configuration
  1234. config.cache_adapter = Cache Adapter
  1235. config.cache_interval = Cache Interval
  1236. config.cache_conn = Cache Connection
  1237. config.session_config = Session Configuration
  1238. config.session_provider = Session Provider
  1239. config.provider_config = Provider Config
  1240. config.cookie_name = Cookie Name
  1241. config.enable_set_cookie = Enable Set Cookie
  1242. config.gc_interval_time = GC Interval Time
  1243. config.session_life_time = Session Life Time
  1244. config.https_only = HTTPS Only
  1245. config.cookie_life_time = Cookie Life Time
  1246. config.picture_config = Picture Configuration
  1247. config.picture_service = Picture Service
  1248. config.disable_gravatar = Disable Gravatar
  1249. config.enable_federated_avatar = Enable Federated Avatars
  1250. config.git_config = Git Configuration
  1251. config.git_disable_diff_highlight = Disable Diff Syntax Highlight
  1252. config.git_max_diff_lines = Max Diff Lines (for a single file)
  1253. config.git_max_diff_line_characters = Max Diff Characters (for a single line)
  1254. config.git_max_diff_files = Max Diff Files (to be shown)
  1255. config.git_gc_args = GC Arguments
  1256. config.git_migrate_timeout = Migration Timeout
  1257. config.git_mirror_timeout = Mirror Update Timeout
  1258. config.git_clone_timeout = Clone Operation Timeout
  1259. config.git_pull_timeout = Pull Operation Timeout
  1260. config.git_gc_timeout = GC Operation Timeout
  1261. config.log_config = Log Configuration
  1262. config.log_mode = Log Mode
  1263. monitor.cron = Cron Tasks
  1264. monitor.name = Name
  1265. monitor.schedule = Schedule
  1266. monitor.next = Next Time
  1267. monitor.previous = Previous Time
  1268. monitor.execute_times = Execute Times
  1269. monitor.process = Running Processes
  1270. monitor.desc = Description
  1271. monitor.start = Start Time
  1272. monitor.execute_time = Execution Time
  1273. notices.system_notice_list = System Notices
  1274. notices.view_detail_header = View Notice Details
  1275. notices.actions = Actions
  1276. notices.select_all = Select All
  1277. notices.deselect_all = Deselect All
  1278. notices.inverse_selection = Inverse Selection
  1279. notices.delete_selected = Delete Selected
  1280. notices.delete_all = Delete All Notices
  1281. notices.type = Type
  1282. notices.type_1 = Repository
  1283. notices.desc = Description
  1284. notices.op = Op.
  1285. notices.delete_success = The system notices have been deleted.
  1286. [action]
  1287. create_repo = created repository <a href="%s">%s</a>
  1288. rename_repo = renamed repository from <code>%[1]s</code> to <a href="%[2]s">%[3]s</a>
  1289. commit_repo = pushed to <a href="%[1]s/src/%[2]s">%[3]s</a> at <a href="%[1]s">%[4]s</a>
  1290. create_issue = `opened issue <a href="%s/issues/%s">%s#%[2]s</a>`
  1291. close_issue = `closed issue <a href="%s/issues/%s">%s#%[2]s</a>`
  1292. reopen_issue = `reopened issue <a href="%s/issues/%s">%s#%[2]s</a>`
  1293. create_pull_request = `created pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
  1294. close_pull_request = `closed pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
  1295. reopen_pull_request = `reopened pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
  1296. comment_issue = `commented on issue <a href="%s/issues/%s">%s#%[2]s</a>`
  1297. merge_pull_request = `merged pull request <a href="%s/pulls/%s">%s#%[2]s</a>`
  1298. transfer_repo = transferred repository <code>%s</code> to <a href="%s">%s</a>
  1299. push_tag = pushed tag <a href="%s/src/%s">%[2]s</a> to <a href="%[1]s">%[3]s</a>
  1300. compare_commits = Compare %d commits
  1301. [tool]
  1302. ago = ago
  1303. from_now = from now
  1304. now = now
  1305. 1s = 1 second %s
  1306. 1m = 1 minute %s
  1307. 1h = 1 hour %s
  1308. 1d = 1 day %s
  1309. 1w = 1 week %s
  1310. 1mon = 1 month %s
  1311. 1y = 1 year %s
  1312. seconds = %d seconds %s
  1313. minutes = %d minutes %s
  1314. hours = %d hours %s
  1315. days = %d days %s
  1316. weeks = %d weeks %s
  1317. months = %d months %s
  1318. years = %d years %s
  1319. raw_seconds = seconds
  1320. raw_minutes = minutes
  1321. [dropzone]
  1322. default_message = Drop files or click to upload.
  1323. invalid_input_type = You can't upload files of this type.
  1324. file_too_big = File size ({{filesize}} MB) exceeds the maximum size of ({{maxFilesize}} MB).
  1325. remove_file = Remove file
  1326. [notification]
  1327. notifications = Notifications
  1328. unread = Unread
  1329. read = Read
  1330. no_unread = You do not have any unread notifications.
  1331. no_read = You do not have any read notifications.
  1332. pin = Pin notification
  1333. mark_as_read = Mark as read
  1334. mark_as_unread = Mark as unread
  1335. [gpg]
  1336. error.extract_sign = Failed to extract signature
  1337. error.generate_hash = Failed to generate hash of commit
  1338. error.no_committer_account = No account linked to committer's email
  1339. error.no_gpg_keys_found = "No known key found for this signature in database"
  1340. error.not_signed_commit = "Not a signed commit"
  1341. error.failed_retrieval_gpg_keys = "Failed to retrieve any key attached to the committer account"
  1342. [units]
  1343. error.no_unit_allowed_repo = Cannot find any unit allowed on this repository
  1344. error.unit_not_allowed = You have not allowed to visit this repository unit