Skip to content

Update bg translations from Crowdin #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: update-translations
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .github/list_languages
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#!/usr/bin/env python3

import json
import os
from pathlib import Path


def main():
directory = Path(__file__).absolute().parent.parent
languages = sorted(x.name for x in directory.iterdir()
if x.is_dir() and len(x.name) == 2 and x.name != 'en')

if 'GITHUB_ACTION' in os.environ:
print(f'::set-output name=languages::{json.dumps(languages[:2])}')
for language in languages[:2]:
print(language)


if __name__ == '__main__':
main()
52 changes: 52 additions & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Update translations

on:
workflow_dispatch:
schedule:
- cron: '4 4 * * 0'

env:
GIT_AUTHOR_NAME: Django Girls Automation
GIT_AUTHOR_EMAIL: [email protected]

jobs:
list_languages:
name: List languages
runs-on: ubuntu-latest
if: github.repository_owner == 'ekohl'
outputs:
languages: ${{ steps.set_list.outputs.languages }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set the language list
id: set_list
run: ./.github/list_languages

update_language:
name: 'Update ${{ matrix.language }} translations from Crowdin'
needs: list_languages
if: ${{ needs.list_languages.outputs.languages != '[]' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ${{ fromJson(needs.list_languages.outputs.languages) }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Update language
run: |
wget https://crowdin.com/backend/download/project/django-girls-tutorial/${{ matrix.language }}.zip
unzip ${{ matrix.language }}.zip
find ${{ matrix.language }} -name '*.md' -delete
rsync -av master/${{ matrix.language }}*/* ${{ matrix.language }}/
rm -rf ${{ matrix.language }}.zip master
- name: Open a PR
uses: peter-evans/create-pull-request@v3
with:
commit-message: "Update ${{ matrix.language }} translations from Crowdin"
branch: "update_translations/${{ matrix.language }}"
title: "Update ${{ matrix.language }} translations from Crowdin"
body: ''
delete-branch: true
2 changes: 1 addition & 1 deletion bg/GLOSSARY.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# редактор на код

Редакторът на код е приложение, което ти позволява да съхраняваш своя код за да можеш да продължиш с него по-късно. Може да научиш откъде да свалиш от [главата Редактор на код](./code_editor/README.md)
Редакторът на код е приложение, което ти позволява да съхраняваш своя код за да можеш да продължиш с него по-късно. Може да научиш къде да намериш един от [главата Редактор на код](./code_editor/README.md)
26 changes: 13 additions & 13 deletions bg/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,45 +6,45 @@

## Добре дошли

Добре дошли в ръководството на Django Girls! Щастливи сме да те видим тук :) Ще те отведем на приключение зад кулисите на уеб-технологиите, като хвърлим бегъл поглед на всичко, което е необходимо за да накараме мрежата да проработи, така както я знаем.
Добре дошли в ръководството на Django Girls! We are happy to see you here. :) In this tutorial, we will take you on a journey under the hood of web technologies, offering you a glimpse of all the bits and pieces that need to come together to make the web work as we know it.

Както с всички непознати неща, това може да бъде малко трудно. Но не се притеснявай, вече имаш кураж да бъдеш тука, всичко ще бъде наред :)
As with all unknown things, this is going to be an adventure - but no worries, since you already worked up the courage to be here, you'll be just fine. :)

## Въведение

Някога имал ли си чувтвото, че светът е свързан все повече и повече с технологиите и ти не си още част от него? Чудил ли си се как да създадеш уеб-сайт, но никога си нямал достатъчно мотивация да започнеш? Струвало ли ти се, че светът на софтуера е прекалено сложен за да започнеш да правиш нещо сам?
Чувстваше ли някога, че светът все повече е свързан с технологиите, а ти оставаш в сянка? Мислеше как да създадеш уеб-сайт, но никога нямаше достатъчно мотивация да започнеш? Струвало ли ти се, че светът на софтуера е прекалено труден за теб да започнеш да правиш нещо сама?

Имаме добра новина за теб! Програмиране не е толкова трудно, колкото изглежда, и ние искаме да ти покажем колко лесно може да бъде това.
Имаме добра новина за теб! Програмирането не е толкова трудно, колкото изглежда, и ние искаме да ти покажем колко забавно може да бъде то.

Това ръководство няма магически да те превърне в програмист. Ако искаш да си добър ще ти трябват месеци или даже години учене и упражняване. Но ние искаме да покажем, че програмиране или създаване на уеб-сайтове не е толкова сложно, колкото изглежда. Ще се постараем да обясним в детайли, колкото се може по-добре, за да не се чувстваш уплашен от технологията.
Това ръководство няма магически да те превърне в програмист. Ако искаш да си добра ще ти трябват месеци или даже години учене и упражняване. Но ние искаме да покажем, че програмирането или създаването на уебсайтове не е толкова сложно, колкото изглежда. Ще се постараем да обясним в детайли, колкото се може по-добре, за да не се чувстваш уплашена от технологиите.

Надяваме се да те накараме да заобичаш технология толкова, колкото и ние я обичаме!
Надяваме се да те накараме да заобичаш технологиите толкова, колкото и ние ги обичаме!

## Какво ще научиш от това ръководство?

След като приключиш с ръководството, ще имаш малко работещо уеб-приложение: твой собствен блог. Ще ти покажем как да го пуснеш в мрежата, така че другите да ти видят работата!
След като приключиш с ръководството, ще имаш малко работещо уеб-приложение: твоя собствен блог. Ще ти покажем как да го пуснеш в мрежата, така че другите да ти видят работата!

Това ще изглежда (горе-долу) ето така:

![Фигура 0.1](images/application.png)

> Ако работиш с ръкводството сам, и нямаш инструктор който да ти помага в случай на някой проблем, имаме чат система за теб: [![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial). Помолихме нашите инструктори и миналите участници да са там от време на време и да помагат на другите с ръководството! Не се страхувай да задаваш въпроси тука!
> Ако работиш с ръководството сам, и нямаш инструктор който да ти помага в случай на някой проблем, имаме чат система за теб: [![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial). Помолихме нашите инструктори и миналите участници да са там от време на време и да помагат на другите с ръководството! Не се страхувай да задаваш въпроси там!

Добре, [хайде да започнем от начало...](./how_the_internet_works/README.md)

## Следвайки ръководството вкъщи

Изумително е да си част от занятията на Django Girls, но също разбираме, че не винаги е възможно да присъстваш на някое от тях. Затова ние те насърчаваме да пробваш да следиш ръководството вкъщи. За читатели у дома, понастоящем приготвяме видеа, които ще улеснят следването на ръководството само по себе си. Проектът е все още в процес на обработка, но все повече и повече неща скоро ще бъдат покрити на [Coding is for girls](https://www.youtube.com/channel/UC0hNd2uW8jTR5K3KBzRuG2A/feed) YouTube канал.
Изумително е да си част от занятията на Django Girls, но също разбираме, че не винаги е възможно да присъстваш. Затова ние те насърчаваме да пробваш да следиш ръководството вкъщи. За читатели у дома, понастоящем приготвяме видеа, които ще улеснят следването на ръководството на вас. Проектът все още е в процес на обработка, но все повече и повече неща ще бъдат разгледани скоро на [Coding is for girls](https://www.youtube.com/channel/UC0hNd2uW8jTR5K3KBzRuG2A/feed) YouTube канал.

Във всяка вече покрита глава има линк, препращащ към съответното видео.
Във всяка вече покрита глава има линк, препращащ към правилното видео.

## Относно и допринасяне

Това ръководство е поддържано от [Django Girls](https://djangogirls.org/). Ако си намерил някакви грешки или искаш да актуализираш ръководството, моля, [следвай насоките за допринасяне](https://github.com/DjangoGirls/tutorial/blob/master/README.md).
Това ръководство е поддържано от [Django Girls](https://djangogirls.org/). Ако намериш някакви грешки или искаш да актуализираш ръководството, моля, [следвай насоките за допринасяне](https://github.com/DjangoGirls/tutorial/blob/master/README.md).

## Би ли искал да ни помогнеш да преведем ръководството на друг език?
## Би ли искала да ни помогнеш да преведем ръководството на друг език?

Понастоящем, преводите се съхраняват на платформа crowdin.com на този адрес:
Понастоящем, преводите се съхраняват на платформата crowdin.com по този адрес:

https://crowdin.com/project/django-girls-tutorial

Expand Down
10 changes: 5 additions & 5 deletions bg/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,19 @@
* [Виртуална среда](installation/README.md#virtualenv)
* [Django](installation/README.md#django)
* [Git](installation/README.md#git)
* [GitHub](installation/README.md#github)
* [PythonAnywhere](installation/README.md#pythonanywhere)
* [Инсталиране (chromebook)](chromebook_setup/README.md)
* [GitHub](installation/README.md#github-account)
* [PythonAnywhere](installation/README.md#pythonanywhere-account)
* [Инсталиране (Chromebook)](chromebook_setup/README.md)
* [Как работи интернет](how_the_internet_works/README.md)
* [Въведение в команден ред](intro_to_command_line/README.md)
* [Инсталиране на Python](python_installation/README.md)
* [Редактор на код](code_editor/README.md)
* [Въведение в Python](python_introduction/README.md)
* [Какво е Django?](django/README.md)
* [Инсталиране на Django](django_installation/README.md)
* [Вашият първи проект с Django!](django_start_project/README.md)
* [Твоят първи проект с Django!](django_start_project/README.md)
* [Django модели](django_models/README.md)
* [Администриране на Django](django_admin/README.md)
* [Django админ](django_admin/README.md)
* [Внедряване!](deploy/README.md)
* [Django URL адреси](django_urls/README.md)
* [Django изгледи - време за създаване!](django_views/README.md)
Expand Down
2 changes: 1 addition & 1 deletion bg/chromebook_setup/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Настройка на Chromebook

> **Бележка** Ако вече сте минали през стъпките за инсталиране, няма нужда да правите това отново - можете да прескочите направо към [Въведение в Python](../python_introduction/README.md).
> **Note** If you already worked through the [installation steps](../installation/README.md), no need to do this again – you can skip straight ahead to [Introduction to Python](../python_introduction/README.md).

{% include "/chromebook_setup/instructions.md" %}
Loading