mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-11-24 10:46:10 +01:00
Compare commits
26 commits
abc4a9d673
...
a290f0b6d9
Author | SHA1 | Date | |
---|---|---|---|
a290f0b6d9 | |||
2a1908f8d9 | |||
990a07ddbc | |||
b1892fe224 | |||
ebdecb7a71 | |||
044f19834f | |||
fadfa8fa28 | |||
edce6107cd | |||
2bce2defb8 | |||
89beddcd99 | |||
659839f0f7 | |||
ac08fc45de | |||
c37922907f | |||
d19ae0b4b9 | |||
693b047deb | |||
7228311e22 | |||
0325a604bc | |||
2f723af051 | |||
e36bba3af7 | |||
095394eb23 | |||
99259029c3 | |||
f1b7486ae6 | |||
7e38bbe42e | |||
2039dab43c | |||
1316f4d338 | |||
f4c70a3c43 |
|
@ -2860,6 +2860,9 @@ pulls.delete_after_merge.head_branch.is_default = Větev hlavy, kterou chcete od
|
|||
pulls.delete_after_merge.head_branch.is_protected = Větev hlavy, kterou chcete odstranit, je chráněnou větví a nelze ji odstranit.
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = Nemáte oprávnění k odstranění větve hlavy.
|
||||
issues.filter_sort.relevance = Relevance
|
||||
diff.git-notes.add = Přidat poznámku
|
||||
diff.git-notes.remove-header = Odstranit poznámku
|
||||
diff.git-notes.remove-body = Tato poznámka bude odebrána.
|
||||
|
||||
[graphs]
|
||||
component_loading_info = Tohle může chvíli trvat…
|
||||
|
@ -3943,6 +3946,8 @@ workflow.dispatch.warn_input_limit = Zobrazování prvních %d vstupů.
|
|||
workflow.dispatch.trigger_found = Tento workflow má spouštěč událostí <c>workflow_dispatch</c>.
|
||||
workflow.dispatch.success = Žádost o spuštění workflow byla úspěšně odeslána.
|
||||
runs.expire_log_message = Protokoly byly smazány, protože byly příliš staré.
|
||||
runs.no_workflows.help_no_write_access = Pro více informací o Forgejo Actions se podívejte do <a target="_blank" rel="noopener noreferrer" href="%s">dokumentace</a>.
|
||||
runs.no_workflows.help_write_access = Nevíte, jak začít s Forgejo Actions? Podívejte se na <a target="_blank" rel="noopener noreferrer" href="%s">rychlý začátek v uživatelské dokumentaci</a> pro vytvoření vašeho prvního workflow. Poté <a target="_blank" rel="noopener noreferrer" href="%s">nastavte runner Forgejo</a> pro provádění vašich úloh.
|
||||
|
||||
[projects]
|
||||
type-1.display_name=Samostatný projekt
|
||||
|
|
|
@ -105,7 +105,7 @@ copy_content=Kopēt saturu
|
|||
copy_branch=Kopēt atzara nosaukumu
|
||||
copy_success=Nokopēts!
|
||||
copy_error=Kopēšana neizdevās
|
||||
copy_type_unsupported=Šī veida failus nav iespējams nokopēt
|
||||
copy_type_unsupported=Šāda veida datnes nevar ievietot starpliktuvē
|
||||
|
||||
write=Rakstīt
|
||||
preview=Priekšskatītījums
|
||||
|
@ -185,7 +185,7 @@ network_error=Tīkla kļūda
|
|||
[startpage]
|
||||
app_desc=Viegli uzstādāms Git serviss
|
||||
install=Vienkārši instalējams
|
||||
install_desc=Vienkārši <a target="_blank" rel="noopener noreferrer" href="%[1]s">jāpalaiž izpildāmais fails</a> vajadzīgajai platformai, jāizmanto <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a>, vai jāiegūst <a target="_blank" rel="noopener noreferrer" href="%[3]s">pakotne</a>.
|
||||
install_desc=Vienkārši <a target="_blank" rel="noopener noreferrer" href="%[1]s">jāpalaiž izpildāmā datne</a> vajadzīgajai sistēmai, jāizmanto <a target="_blank" rel="noopener noreferrer" href="%[2]s">Docker</a> vai jāiegūst <a target="_blank" rel="noopener noreferrer" href="%[3]s">pakotne</a>.
|
||||
platform=Pieejama dažādām platformām
|
||||
lightweight=Viegla
|
||||
lightweight_desc=Forgejo ir miminālas prasības un to var darbināt uz nedārga Raspberry Pi datora. Ietaupi savai ierīcei resursus!
|
||||
|
@ -207,12 +207,12 @@ db_schema=Shēma
|
|||
db_schema_helper=Atstājiet tukšu, lai izmantu datubāzes noklusēto ("public").
|
||||
ssl_mode=SSL
|
||||
path=Ceļš
|
||||
sqlite_helper=Faila ceļš SQLite3 datubāzei.<br>Ievadiet absolūto ceļu, ja Forgejo tiek startēts kā serviss.
|
||||
sqlite_helper=SQLite3 datubāzes datnes ceļš.<br>Jāievada pilns ceļš, ja Forgejo tiek palaists kā sistēmas pakalpojums.
|
||||
reinstall_error=Nevar instalēt datubāzē, kura jau satur Forgejo datus
|
||||
reinstall_confirm_message=Veicot Forgejo datubāzēs atkārtotu instalēšanu, tas var izraisīt vairākas problēmas. Būtu jāizmanto esošais "app.ini", lai palaistu Forgejo. Apstipriniet, ja patiešām vēlaties to darīt:
|
||||
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY atslēgu, kas ir norādīta app.ini failā, var tikt pazaudēti: lietotaji nevārēs autorizēties ar divfaktoru autorizāciju, kā arī spoguļi var pārstāt darboties. Atzīmējot šo pazīmi, apstipriniet, ka pašreizējais app.ini fails satur korektu SECRET_KEY vērtību.
|
||||
reinstall_confirm_check_2=Repozitorijus un iestatījumus iespējams nepieciešams pārsinhronizēt. Atzīmējot, apstipriniet, ka vēlaties pārsinhronizēt repozitorija āķus un authorized_keys failu. Pārliecinieties, ka repozitorija un spoguļošanas iestatījumi ir pareizi.
|
||||
reinstall_confirm_check_3=Apstiprinat, ka esat pārliecināts, ka Forgejo izmanto pareizu app.ini faila atrašanās vietu un patiešām vēlaties veikt atkārtotu instalāciju, tāpat apstiprinat, ka tas var radīt augstāk minētās problēmas.
|
||||
reinstall_confirm_check_1=Dati, kas šifrēti ar SECRET_KEY, kas ir norādīts app.ini datnē, var tikt pazaudēti: lietotāji nevarēs pieteikties ar 2FA/OTP, kā arī spoguļserveri var pārstāt darboties. Ar šīs izvēles rūtiņas atzīmēšanu tiek apstiprināts, ka pašreizējā app.ini datne satur pareizu SECRET_KEY vērtību.
|
||||
reinstall_confirm_check_2=Glabātavas un iestatījumus var būt nepieciešams atkārtoti sinhronizēt. Ar šīs izvēles rūtiņas atzīmēšanu tiek apstiprināts, ka pašrocīgi tiks veikta glabātavu aizķeru un authorized_keys datnes atkārtota sinhronizēšana, kā arī tiek apstiprināts, ka tiks nodrošināts, ka glabātavas un spoguļošanas iestatījumi ir pareizi.
|
||||
reinstall_confirm_check_3=Ar šo tiek apstiprināts, ka ir pilnīga pārliecība, ka Forgejo darbojas ar pareizu app.ini atrašanāš vietu un ka tiešām ir nepieciešama atkārtota uzstādīšana. Tiek apliecināts, ka iepriekšminētais var novest pie kļūmēm.
|
||||
err_empty_db_path=Nav norādīts SQLite3 datu bāzes ceļš.
|
||||
no_admin_and_disable_registration=Reģistrāciju nevar atslēgt, kamēr nav izveidots administratora konts.
|
||||
err_empty_admin_password=Administratora kontam ir obligāti jānorāda parole.
|
||||
|
@ -227,7 +227,7 @@ app_name_helper=Šeit ir ievadāms sava servera nosaukums. Tas tiks attēlots ka
|
|||
repo_path=Repozitoriju glabāšanas ceļš
|
||||
repo_path_helper=Git repozitoriji tiks glabāti šajā direktorijā.
|
||||
lfs_path=Git LFS glabāšanas vieta
|
||||
lfs_path_helper=Faili, kas pievienoti Git LFS, tiks glabāti šajā direktorijā. Atstājiet tukšu, lai atspējotu.
|
||||
lfs_path_helper=Datnes, kas pievienotas Git LFS, tiks glabātas šajā mapē. Atstāt tukšu, lai atspējotu.
|
||||
run_user=Izpildes lietotājs
|
||||
run_user_helper=Operētājsistēms lietotājs, ar kuru tiks palaists Gitea. Jāņem vērā, ka šim lietotājam ir jābūt piekļuvei repozitorija atrašanās vietai.
|
||||
domain=Servera domēns
|
||||
|
@ -239,7 +239,7 @@ http_port_helper=Porta numurs, kuru Forgejo tīmekļa serveris klausīsies.
|
|||
app_url=Pamata URL
|
||||
app_url_helper=Pamata adrese HTTP(S) klonēšanas URL un e-pastu paziņojumiem.
|
||||
log_root_path=Žurnālu atrašanās vieta
|
||||
log_root_path_helper=Žurnalizēšanas faili tiks rakstīti šajā direktorijā.
|
||||
log_root_path_helper=Žurnālu datnes tiks rakstītas šajā mapē.
|
||||
|
||||
optional_title=Neobligātie iestatījumi
|
||||
email_title=E-pasta iestatījumi
|
||||
|
@ -301,7 +301,7 @@ invalid_password_algorithm=Kļūdaina paroles jaucējfunkcija
|
|||
password_algorithm_helper=Norādiet paroles jaucējalgoritmu. Algoritmi atšķirās pēc prasībām pret resursiem un stipruma. Argon2 algoritms ir drošs, bet tam nepieciešams daudz operatīvās atmiņas, līdz ar ko tas var nebūt piemērots sistēmām ar maz pieejamajiem resursiem.
|
||||
enable_update_checker=Iespējot jaunu versiju paziņojumus
|
||||
env_config_keys=Vides konfigurācija
|
||||
env_config_keys_prompt=Šie vides mainīgie tiks pielietoti arī konfigurācijas failā:
|
||||
env_config_keys_prompt=Šie vides mainīgie tiks pielietoti arī konfigurācijas datnē:
|
||||
|
||||
[home]
|
||||
uname_holder=Lietotājvārds vai e-pasts
|
||||
|
@ -513,7 +513,7 @@ NewBranchName=Jauna atzara nosaukums
|
|||
CommitSummary=Revīzijas kopsavilkums
|
||||
CommitMessage=Revīzijas ziņojums
|
||||
CommitChoice=Revīzijas izvēle
|
||||
TreeName=Faila ceļš
|
||||
TreeName=Datnes ceļš
|
||||
Content=Saturs
|
||||
|
||||
SSPISeparatorReplacement=Atdalītājs
|
||||
|
@ -543,10 +543,10 @@ username_change_not_local_user=Ne-lokālie lietotāji nevar mainīt savus lietot
|
|||
username_has_not_been_changed=Lietotājvārds netika mainīts
|
||||
repo_name_been_taken=Jau eksistē repozitorijs ar šādu nosaukumu.
|
||||
repository_force_private=Ir ieslēgts piespiedu privātais režīms: repozitorijus nav iespējams padarīt publiskus.
|
||||
repository_files_already_exist=Šī repozitorija faili jau eksistē, sazinieties ar sistēmas administratoru.
|
||||
repository_files_already_exist.adopt=Šī repozitorija faili jau eksistē un var tikt tikai pārņemti.
|
||||
repository_files_already_exist.delete=Šī repozitorija faili jau eksistē, nepieciešams tos dzēst.
|
||||
repository_files_already_exist.adopt_or_delete=Šī repozitorija faili jau eksistē, tie ir jāpārņem vai jādzēš.
|
||||
repository_files_already_exist=Šajā glabātavā jau atrodas datnes. Jāsazinās ar sistēmas pārvaldītāju.
|
||||
repository_files_already_exist.adopt=Šajā glabātavā jau atrodas datnes, un tās var tikai tikt pieņemtas.
|
||||
repository_files_already_exist.delete=Šajā glabātavā jau atrodas datnes. Tās ir jāizdzēš.
|
||||
repository_files_already_exist.adopt_or_delete=Šajā glabātavā jau atrodas datnes. Vai nu tās ir jāpieņem vai jāizdzēš.
|
||||
visit_rate_limit=Attālinātā piekļuve ir ierobežota ar ātruma ierobežotāju.
|
||||
2fa_auth_required=Attālinātai piekļuvei ir nepieciešama divu faktoru autentifikācija.
|
||||
org_name_been_taken=Organizācijas nosaukums jau ir aizņemts.
|
||||
|
@ -682,8 +682,8 @@ enable_custom_avatar=izmantot pielāgotu profila attēlu
|
|||
choose_new_avatar=Izvēlēties jaunu profila attēlu
|
||||
update_avatar=Atjaunināt attēlu
|
||||
delete_current_avatar=Izdzēst pašreizējo attēlu
|
||||
uploaded_avatar_not_a_image=Augšupielādētais fails nav attēls.
|
||||
uploaded_avatar_is_too_big=Augšupielādētā faila izmērs (%d KiB) pārsniedz pieļaujamo izmēru (%d KiB).
|
||||
uploaded_avatar_not_a_image=Augšupielādētā datne nav attēls.
|
||||
uploaded_avatar_is_too_big=Augšupielādētās datnes izmērs (%d KiB) pārsniedz pieļaujamo lielumu (%d KiB).
|
||||
update_avatar_success=Profila attēls tika saglabāts.
|
||||
update_user_avatar_success=Lietotāja profila attēls tika atjaunots.
|
||||
|
||||
|
@ -926,7 +926,7 @@ visibility.private=Privāts
|
|||
visibility.private_tooltip=Redzams tikai organizāciju, kurām esi pievienojies, dalībniekiem
|
||||
|
||||
[repo]
|
||||
new_repo_helper=Repozitorijs satur visus projekta failus, tajā skaitā izmaiņu vēsturi. Jau tiek glabāts kaut kur citur? <a href="%s">Pārnest repozitoriju.</a>
|
||||
new_repo_helper=Glabātava satur visas projekta datnes, tajā skaitā izmaiņu vēsturi. Jau tiek izmantota kaut kur citur? <a href="%s">Pārnest glabātavu.</a>
|
||||
owner=Īpašnieks
|
||||
owner_helper=Ņemot vērā maksimālā repozitoriju skaita ierobežojumu, ne visas organizācijas var tikt parādītas sarakstā.
|
||||
repo_name=Repozitorija nosaukums
|
||||
|
|
|
@ -2543,6 +2543,9 @@ pulls.delete_after_merge.head_branch.is_protected = De Kopp-Twieg, wat du löske
|
|||
pulls.delete_after_merge.head_branch.insufficient_branch = Du hest nich dat Recht, de Kopp-Twieg to lösken.
|
||||
pulls.delete_after_merge.head_branch.is_default = De Kopp-Twieg, wat du lösken willst, is de Höövd-Twieg un kann nich lösket worden.
|
||||
issues.filter_sort.relevance = Belang
|
||||
diff.git-notes.add = Anmarken hentofögen
|
||||
diff.git-notes.remove-header = Anmarken wegdoon
|
||||
diff.git-notes.remove-body = Deeses Anmarken word wegdaan.
|
||||
|
||||
[repo.permissions]
|
||||
code.read = <b>Lesen:</b> De Quelltext vun deesem Repositorium ankieken un klonen.
|
||||
|
@ -3705,6 +3708,8 @@ variables.deletion.description = Eene Variaabel wegtodoon is för all Tieden un
|
|||
unit.desc = Verwalt integreerte CI-/CD-Affolgens mit Forgejo-Aktioonen.
|
||||
runs.no_workflows.quick_start = Weetst du nich, wo man mit Forgejo-Aktioonen begünnt? Kiek <a target="_blank" rel="noopener noreferrer" href="%s">de fixe Inföhren</a> an.
|
||||
runs.no_workflows.documentation = För mehr Informatioonen över Forgejo-Aktioonen, kiek <a target="_blank" rel="noopener noreferrer" href="%s">de Dokumenteren</a> an.
|
||||
runs.no_workflows.help_write_access = Weetst du nich, wo man mit Forgejo-Aktioonen begünnen sall? Kiek de <a target="_blank" rel="noopener noreferrer" href="%s">Fixanwies in de Bruker-Dokumenteren</a> an, um diene eerste Warkwies to schrieven, un <a target="_blank" rel="noopener noreferrer" href="%s">richt dann dienen eersten Forgejo-Loper in</a>, um diene Upgavens uttoföhren.
|
||||
runs.no_workflows.help_no_write_access = Um mehr över Forgejo-Aktioonen to lehren, kiek <a target="_blank" rel="noopener noreferrer" href="%s">de Dokumenteren</a> an.
|
||||
|
||||
[projects]
|
||||
deleted.display_name = Lösket Projekt
|
||||
|
|
|
@ -2844,6 +2844,9 @@ pulls.delete_after_merge.head_branch.is_default = Головная ветвь,
|
|||
pulls.delete_after_merge.head_branch.is_protected = Головная ветвь, которую вы попытались удалить, защищена от этого и не может быть удалена.
|
||||
pulls.delete_after_merge.head_branch.insufficient_branch = Отсутствует разрешение для удаления головной ветви.
|
||||
issues.filter_sort.relevance = По соответствию
|
||||
diff.git-notes.remove-header = Удаление заметки
|
||||
diff.git-notes.remove-body = Заметка будет удалена.
|
||||
diff.git-notes.add = Добавить заметку
|
||||
|
||||
[graphs]
|
||||
|
||||
|
@ -3918,6 +3921,8 @@ workflow.dispatch.input_required = Требовать значение для п
|
|||
workflow.dispatch.invalid_input_type = Неизвестный тип поля «%s».
|
||||
workflow.dispatch.warn_input_limit = Отображаются только первые %d полей.
|
||||
runs.expire_log_message = Журнал был удалён из-за старости.
|
||||
runs.no_workflows.help_write_access = Не знаете, как начать использовать Действия Forgejo? Ознакомьтесь с <a target="_blank" rel="noopener noreferrer" href="%s">руководством по быстрому старту в документации</a> и создайте первый рабочий поток, затем <a target="_blank" rel="noopener noreferrer" href="%s">настройте исполнитель Forgejo</a>, который будет выполнять задачи.
|
||||
runs.no_workflows.help_no_write_access = Ознакомьтесь с <a target="_blank" rel="noopener noreferrer" href="%s">документацией</a>, чтобы узнать про Действия Forgejo.
|
||||
|
||||
[projects]
|
||||
type-1.display_name=Индивидуальный проект
|
||||
|
|
|
@ -948,6 +948,9 @@ language.localization_project = Допоможіть нам перекласти
|
|||
permissions_list = Дозволи:
|
||||
comment_type_group_dependency = Залежність
|
||||
comment_type_group_pull_request_push = Додані коміти
|
||||
permissions_public_only = Тільки публічні
|
||||
select_permissions = Виберіть дозволи
|
||||
permissions_access_all = Усі (публічні, приватні й обмежені)
|
||||
|
||||
[repo]
|
||||
owner=Власник
|
||||
|
@ -956,7 +959,7 @@ repo_name=Назва репозиторію
|
|||
repo_name_helper=Хороші назви репозиторіїв використовують короткі, унікальні ключові слова що легко запам'ятати.
|
||||
repo_size=Розмір репозиторію
|
||||
template=Шаблон
|
||||
template_select=Оберіть шаблон
|
||||
template_select=Виберіть шаблон
|
||||
template_helper=Зробити репозиторій шаблоном
|
||||
template_description=Шаблонні репозиторії дозволяють користувачам генерувати нові репозиторії із такою ж структурою директорій, файлами та додатковими налаштуваннями.
|
||||
visibility=Видимість
|
||||
|
@ -1248,7 +1251,7 @@ projects.type.none=Немає
|
|||
projects.type.basic_kanban=Спрощений канбан
|
||||
projects.type.bug_triage=Сортування помилок
|
||||
projects.template.desc=Шаблон
|
||||
projects.template.desc_helper=Оберіть шаблон проєкту, аби почати
|
||||
projects.template.desc_helper=Виберіть шаблон проєкту, аби почати
|
||||
projects.type.uncategorized=Без категорії
|
||||
projects.column.edit_title=Назва
|
||||
projects.column.new_title=Назва
|
||||
|
@ -2393,6 +2396,8 @@ fork_no_valid_owners = Неможливо створити форк цього
|
|||
pulls.agit_explanation = Створено через робочий потік AGit. AGit дозволяє дописувачам пропонувати зміни за допомогою «git push» без створення форку або нової гілки.
|
||||
diff.review.self_approve = Автори запитів на злиття не можуть схвалювати власні запити на злиття
|
||||
settings.event_pull_request_approvals = Схвалення запитів на злиття
|
||||
diff.git-notes.add = Додати примітку
|
||||
diff.git-notes.remove-header = Видалити примітку
|
||||
|
||||
[graphs]
|
||||
contributors.what = внески
|
||||
|
|
|
@ -278,9 +278,9 @@
|
|||
<strong>{{.NoteCommit.Author.Name}}</strong>
|
||||
{{end}}
|
||||
<span class="text grey" id="note-authored-time">{{DateUtils.TimeSince .NoteCommit.Author.When}}</span>
|
||||
{{if or ($.Permission.CanWrite $.UnitTypeCode) (not $.Repository.IsArchived) (not .IsDeleted)}}
|
||||
{{if and ($.Permission.CanWrite $.UnitTypeCode) (not $.Repository.IsArchived) (not .IsDeleted)}}
|
||||
<div class="ui right">
|
||||
<button id="commit-notes-edit-button" class="ui tiny primary button" data-modal="#delete-note-modal">{{ctx.Locale.Tr "edit"}}</button>
|
||||
<button id="commit-notes-edit-button" class="ui tiny primary button">{{ctx.Locale.Tr "edit"}}</button>
|
||||
<button class="ui tiny button red show-modal" data-modal="#delete-note-modal">{{ctx.Locale.Tr "remove"}}</button>
|
||||
</div>
|
||||
<div class="ui small modal" id="delete-note-modal">
|
||||
|
|
|
@ -5,6 +5,8 @@ import (
|
|||
"net/url"
|
||||
"testing"
|
||||
|
||||
"code.gitea.io/gitea/tests"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
|
@ -42,3 +44,29 @@ func TestRepoModifyGitNotes(t *testing.T) {
|
|||
})
|
||||
})
|
||||
}
|
||||
|
||||
func TestRepoGitNotesButtonsVisible(t *testing.T) {
|
||||
onGiteaRun(t, func(*testing.T, *url.URL) {
|
||||
t.Run("With Permission", func(t *testing.T) {
|
||||
defer tests.PrintCurrentTest(t)()
|
||||
|
||||
session := loginUser(t, "user2")
|
||||
|
||||
req := NewRequest(t, "GET", "/user2/repo1/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d")
|
||||
resp := session.MakeRequest(t, req, http.StatusOK)
|
||||
|
||||
assert.Contains(t, resp.Body.String(), "id=\"commit-notes-edit-button\"")
|
||||
assert.Contains(t, resp.Body.String(), "data-modal=\"#delete-note-modal\"")
|
||||
})
|
||||
|
||||
t.Run("Without Permission", func(t *testing.T) {
|
||||
defer tests.PrintCurrentTest(t)()
|
||||
|
||||
req := NewRequest(t, "GET", "/user2/repo1/commit/65f1bf27bc3bf70f64657658635e66094edbcb4d")
|
||||
resp := MakeRequest(t, req, http.StatusOK)
|
||||
|
||||
assert.NotContains(t, resp.Body.String(), "id=\"commit-notes-edit-button\"")
|
||||
assert.NotContains(t, resp.Body.String(), "data-modal=\"#delete-note-modal\"")
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue