Skip to content

Update uk translations from Crowdin #5

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 4 commits into
base: master
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
35 changes: 35 additions & 0 deletions .github/list_languages
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/usr/bin/env python3

import argparse
import json
import os
from pathlib import Path


def parse_langs(langs, include_beta):
for line in langs.readlines():
description = line[3:-7]
code = line[-5:-3]

if include_beta or 'beta' not in description:
yield code, description

def main():
parser = argparse.ArgumentParser()
parser.add_argument('--include-beta', help='Include beta languages', default='false',
choices=('true', 'false'))
parser.add_argument('--langs-file', help='LANGS.md to use',
type=argparse.FileType('r', encoding='UTF-8'),
default=(Path(__file__).absolute().parent.parent / 'LANGS.md').as_posix())
args = parser.parse_args()

languages = dict(parse_langs(args.langs_file, args.include_beta == 'true'))

if 'GITHUB_ACTION' in os.environ:
print(f'::set-output name=languages::{json.dumps(list(languages.keys()))}')
for code, language in languages.items():
print(f'{language} ({code})')


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

on:
workflow_dispatch:
inputs:
include_beta:
type: boolean
default: false
description: Include beta languages

env:
GIT_AUTHOR_NAME: Django Girls Automation
GIT_AUTHOR_EMAIL: automation@djangogirls.org

jobs:
list_languages:
name: List languages
runs-on: ubuntu-latest
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 --include-beta ${{ inputs.include_beta }}

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
3 changes: 2 additions & 1 deletion uk/GLOSSARY.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
# Редактор коду
Редактор коду - це програма, що дозволяє зберегти ваш код, так що можна повернутися до його редагування пізніше. Ви можете дізнатися, звідки його взяти з розділу [про текстовий редактор](./code_editor/README.md)

Редактор коду - це додаток, що дозволяє зберегти ваш код, так що можна повернутися до його редагування пізніше. Ви можете дізнатися, де його знайти у розділі [Редактор коду](./code_editor/README.md)
44 changes: 25 additions & 19 deletions uk/README.md
Original file line number Diff line number Diff line change
@@ -1,45 +1,51 @@
# Навчальний посібник Django Girls
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/DjangoGirls/tutorial?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
# Посібник Django Girls

> Ця робота ліцензована міжнародною ліцензією Creative Commons Attribution-ShareAlike 4.0
International License. Щоб переглянути копію цієї ліцензії, відвідайте
https://creativecommons.org/licenses/by-sa/4.0/
[![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial)

## Translation
> Ця робота ліцензована міжнародною ліцензією Creative Commons Attribution-ShareAlike 4.0. Щоб переглянути копію цієї ліцензії, відвідайте https://creativecommons.org/licenses/by-sa/4.0/

This tutorial has been translated from English by a group of awesome volunteers: [chupakabra](https://github.com/chupakabra), [Oleksandr Redko](https://github.com/alexandear), [Taras Bunyk](https://github.com/bunyk), [msihor](https://crowdin.com/profile/msihor), [Olesia Hrydzhuk](https://github.com/Zlira), [Andriy Kohut](https://github.com/andriykohut), [Artem Suchov](https://crowdin.com/profile/suchov), [Artem Godlevskyi](https://github.com/errno), [Alex Vykalyuk](https://crowdin.com/profile/alekzvik), [Kostyantyn Leschenko](https://crowdin.com/profile/kleschenko). Special thanks for all the free time they sacrificed to make that happen! <3
## Вітаємо

Вітаємо у посібнику Django Girls! Ми раді вас тут бачити. :)  В цьому курсі ви побачите із середини, як працюють вебтехнології. Ми пропонуємо вам огляд усіх шматочків, які мають об'єднатись разом, щоб зробити мережу такою, як ми її знаємо.

Як і з усім невідомим, це буде пригодою - але не хвилюйтесь, бо якщо у вас вистачило сміливості бути тут, ви впораєтесь. :)

## Вступ

Чи ви коли-небудь відчували, що світ крутиться все більше і більше навколо технологій, а ви в певній мірі пасете задніх? Чи вас колись цікавило, як створити веб-сайт, однак, ніколи не вистачало достатньої мотивації, щоб почати? Чи ви колись вважали, що світ програмування є занадто складним для вас, щоб навіть пробувати робити щось самостійно?
Чи ви колись відчували, що світ крутиться все більше і більше навколо технологій, про які ви (поки) нічого не знаєте? Чи вас колись цікавило, як створити вебсайт, але ніколи не вистачало достатньої мотивації, щоб почати? Чи ви колись вважали, що світ програмування є занадто складним для вас, щоб навіть пробувати робити щось самостійно?

Що ж, маємо гарні новини для вас! Програмування - це не так складно, як може здатися, і ми хочемо вам показати, наскільки веселим цей процес може бути.
Що ж, маємо гарні новини для вас! Програмування - це не так складно, як може здаватися, і ми хочемо вам показати, наскільки веселим може бути цей процес.

Даний навчальний посібник не перетворить вас магічним чином на програміста. Якщо ви хочете розбиратися у цьому, то вам потрібні будуть для цього місяці або навіть роки теорії та практики. Однак ми хочемо показати вам, що програмування або створення веб сайтів не є настільки складним, як це здається. Спробуємо пояснити різні поняття настільки, наскільки зуміємо, то ж ви не будете почуватися заляканими технологіями.
Даний навчальний посібник не перетворить вас магічним чином на програмістку. Якщо ви хочете розбиратися у цьому, то вам потрібні місяці або навіть роки навчання та практики. Але, наша мета показати вам, що програмування або створення вебсайтів не таке складне, як здається. Ми будемо намагатись так добре пояснити різні уривки та частини, як тільки зможемо, тож технології вас не лякатимуть.

Сподіваємось, ми зможемо навчити вас полюбити технології настільки, наскільки любимо їх ми самі!
Сподіваємось, що нам вдасться зробити так, щоб ви любили технологію як любимо її ми!

## Що ви вивчите під час освоєння посібника?

По завершенню даного посібника, ви будете мати простий робочий веб-додаток - свій власний блог. Ми покажемо вам як опублікувати його в Інтернеті, тож інші також зможуть оцінити вашу роботу!
По завершенню даного посібника, ви будете мати простий, робочий вебдодаток: свій власний блог. Ми покажемо вам, як опублікувати його в інтернеті, тож інші також зможуть оцінити вашу роботу!

Це буде (в більшій чи меншій мірі) виглядати наступним чином:
Це буде (більшою чи меншою мірою) виглядати таким чином:

![Рисунок 0.1](images/application.png)
![Figure 0.1](images/application.png)

> Якщо ви працюєте над матеріалами самостійно і не маєте інструктора, що зміг би допомогти у разі певної проблеми, для вас існує чат: [![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/DjangoGirls/tutorial?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge). Ми попросили наших інструкторів і попередніх учасників бути там час від часу та допомагати іншим із освоєнням матеріалу! Не бійтеся задавати свої питання!
> Якщо ви працюєте над матеріалами самостійно і не маєте інструктора, що зміг би допомогти у разі певної проблеми, ми маємо для вас чат: [![Gitter](https://badges.gitter.im/DjangoGirls/tutorial.svg)](https://gitter.im/DjangoGirls/tutorial). Ми попросили наших інструкторів і попередніх учасників бути там час від часу і допомагати іншим із освоєнням матеріалу! Не бійтеся задавати свої питання!

Гаразд, [почнемо з самого початку...](./how_the_internet_works/README.md)

## Коротка інформація та вклад
## Робота з посібником вдома

Це чудово - брати участь в Django Girls workshop, але ми розуміємо, що не завжди є можливість його відвідати. Тому ми за те, щоб ви намагались проходити цей посібник вдома. Для тих, хто навчається вдома, ми зараз готуємо відео, які можуть спростити використання посібника самостійно. Вони досі знаходяться в розробці, але з часом все більше цікавих речей можна буде знайти на каналі [Coding is for girls](https://www.youtube.com/channel/UC0hNd2uW8jTR5K3KBzRuG2A/feed) в YouTube.

У кожному розділі, що вже готовий, є посилання на відповідне відео.

## Про проєкт та як долучитись

Цей посібник підтримується спільнотою [DjangoGirls](https://djangogirls.org/). Якщо ви знайдете якісь помилки або захочете зробити певні оновлення, будь ласка, [виконуйте вказівки з частини про вклад](https://github.com/DjangoGirls/tutorial/blob/master/README.md).
Цей посібник підтримується спільнотою [DjangoGirls](https://djangogirls.org/). Якщо ви знайдете якісь помилки або захочете зробити певні оновлення, будь ласка, [виконуйте вказівки, як долучитись до проєкту](https://github.com/DjangoGirls/tutorial/blob/master/README.md).

## Чи не бажаєте допомогти нам із перекладом посібника на інші мови?

На даний момент, переклади підтримуються на платформі crowdin.com:
На цей момент переклади підтримуються на платформі crowdin.com :

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

Якщо ваша мова не перерахована на crowdin, будь ласка, [відкрийте нову тему](https://github.com/DjangoGirls/tutorial/issues/new), що інформує про мову, таким чином ми зможемо додати її.
Якщо ваша мова не перерахована на [crowdin](https://crowdin.com/), будь ласка, відкрийте нову тему</0>, що інформує про мову, таким чином ми зможемо додати її.</p>
17 changes: 13 additions & 4 deletions uk/SUMMARY.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,16 @@
# Зміст

* [Вступ](README.md)
* [Встановлення](installation/README.md)
* [Встановлення](installation/README.md)
* [Командний рядок](installation/README.md#command-line)
* [Python](installation/README.md#python)
* [Редактор Коду](installation/README.md#code-editor)
* [Віртуальне середовище](installation/README.md#virtualenv)
* [Django](installation/README.md#django)
* [Git](installation/README.md#git)
* [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)
Expand All @@ -13,14 +22,14 @@
* [Django моделі](django_models/README.md)
* [Django адміністратор](django_admin/README.md)
* [Розгортання!](deploy/README.md)
* [Django urls](django_urls/README.md)
* [Django URL-адреси](django_urls/README.md)
* [Django відображення - час творити!](django_views/README.md)
* [Вступ до HTML](html/README.md)
* [Django ORM (Querysets)](django_orm/README.md)
* [Динамічні дані в шаблонах](dynamic_data_in_templates/README.md)
* [Django шаблони](django_templates/README.md)
* [CSS - зроби це красиво](css/README.md)
* [Шаблонне розширення](template_extending/README.md)
* [Розширення шаблону](template_extending/README.md)
* [Розширте свою програму](extend_your_application/README.md)
* [Django форми](django_forms/README.md)
* [Що далі?](whats_next/README.md)
* [Що далі?](whats_next/README.md)
5 changes: 5 additions & 0 deletions uk/chromebook_setup/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Налаштування на Chromebook

> **Примітка** Якщо ви вже виконали [кроки встановлення](../installation/README.md), не потрібно робити це знову – ви можете перейти безпосередньо до [Вступ до Python](../python_introduction/README.md).

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