Skip to content
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
16 changes: 16 additions & 0 deletions BUILD_RU.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Сборка

Это приложение использует этот [форк](https://github.com/wiiznokes/libgit2-android) библиотеки [libgit2](https://github.com/libgit2/libgit2).
Вы можете собрать её из исходников или использовать бинарные файлы, которые уже находятся в папке jniLibs. Обратите внимание, что эти бинарники хранятся с использованием git-lfs. Думаю, вам достаточно иметь установленный git-lfs при клонировании репозитория, и git автоматически скачает их.

В любом случае, вам нужно будет клонировать [репозиторий](https://github.com/wiiznokes/libgit2-android), чтобы получить заголовочные файлы.

```bash
git submodule update --init
```

(Добавьте `--recursive`, если хотите собрать libgit2 из исходников).

Вы не можете просто выполнить `sudo apt install libgit2-dev`, потому что по какой-то причине cmake не позволит использовать заголовочные файлы из `/usr/include`.

Если вы хотите собрать libgit2 самостоятельно — удачи! Информацию можно найти в скрипте `build.sh`.
19 changes: 19 additions & 0 deletions CHANGELOG_RU.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Журнал изменений (Changelog)

Все заметные изменения в этом проекте будут документироваться в этом файле.
Проект следует спецификации [Семантического версионирования](https://semver.org/spec/v2.0.0.html).

## [Не выпущено]

## [24.08]

- удаление папки (#42)
- убран нечеткий поиск, используется поиск по подстроке

### Изменено

- Kotlin 2.0

### Исправлено

- провайдер dd
15 changes: 15 additions & 0 deletions DEV_RU.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Значки Figma

- https://www.figma.com/files/project/202053634/Team-project?fuid=1064179055423421287

# Команда для обновления подмодуля libgit2

```
git submodule update --remote --checkout --merge app/libgit2-android
```

# Команда для запуска workflow сборки

```
gh workflow run Build-Apk --ref f-droid -f version=24.20
```
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
<p align="center">
<a href="README.md">English</a> | <a href="README_RU.md">Русский</a>
</p>
<br>
<p align="left">
<img align="left" src="assets/app_icon.svg" alt="app icon" width="90px" />
<h1 style="display: inline-block; margin-left: 12px; vertical-align: middle;">GitNote</h1>
Expand Down
48 changes: 48 additions & 0 deletions README_RU.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
<p align="center">
<a href="README.md">English</a> | <a href="README_RU.md">Русский</a>
</p>
<br>
<p align="left">
<img align="left" src="assets/app_icon.svg" alt="app icon" width="90px" />
<h1 style="display: inline-block; margin-left: 12px; vertical-align: middle;">GitNote</h1>
</p>

<a href="https://f-droid.org/en/packages/io.github.wiiznokes.gitnote/"><img src="https://f-droid.org/badge/get-it-on.svg" alt="F-Droid Badge" height="50"></a>
<a href="https://apt.izzysoft.de/packages/io.github.wiiznokes.gitnote"><img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" alt="IzzyOnDroid Badge" height="50"></a>

<br/>

_Поддерживаемые версии Android: 11 — 15_

Android-приложение для заметок с интеграцией Git. Вы можете использовать это приложение вместе с другими редакторами на компьютере.

## Зачем

Потому что все приложения с интеграцией Git на Android либо отделяют заголовок заметки от имени файла, либо используют устаревшие UI/UX-фреймворки.

# Возможности

- [x] создание/открытие/клонирование репозиториев
- [x] нечеткий поиск (глобальный и по конкретной папке)
- [x] отображение в виде сетки
- [x] отображение в виде дерева
- [x] режим редактирования
- [x] приватные репозитории с https
- [x] удалённая синхронизация
- [x] сортировка по времени

<p style="text-align: center;">
<img src="https://media.githubusercontent.com/media/wiiznokes/gitnote/master/assets/grid.png" width="32%" alt="grid screen"/>
<img src="https://media.githubusercontent.com/media/wiiznokes/gitnote/master/assets/drawer.png" width="32%" alt="drawer screen"/>
<img src="https://media.githubusercontent.com/media/wiiznokes/gitnote/master/assets/edit.png" width="32%" alt="edit screen"/>
</p>

# Сборка

[См.](./BUILD_RU.md).

# Текущие ограничения

- Android не различает регистр в именах файлов, поэтому если у вас есть папка с именем `A` и другая с именем `a`, папка `a` не будет отображаться.
- Изменение ориентации экрана нарушает состояние SSL. Обходной путь: перезапустить приложение.
- Конфликты могут привести к сбою приложения.
118 changes: 118 additions & 0 deletions app/src/main/res/values-ru-rRU/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<resources>
<string name="app_name" translatable="false">GitNote</string>
<string name="system_theme">Системная</string>
<string name="light_theme">Светлая</string>
<string name="dark_theme">Тёмная</string>
<string name="modification_sort_type">По изменению</string>
<string name="alpha_numeric_sort_type">По алфавиту и числам</string>
<string name="ascending_sort_order">По возрастанию</string>
<string name="descending_sort_order">По убыванию</string>
<string name="new_folder_label">Имя новой папки</string>
<string name="create_new_folder">Создать новую папку</string>
<string name="yes">Да</string>
<string name="no">Нет</string>
<string name="save">Сохранить</string>
<string name="none">Нет</string>
<string name="settings">Настройки</string>
<string name="search_in_notes">Поиск в заметках</string>
<string name="user_interface">Интерфейс</string>
<string name="dynamic_colors">Динамические цвета</string>
<string name="sort_type">Тип сортировки</string>
<string name="sort_order">Порядок сортировки</string>
<string name="minimal_note_width">Минимальная ширина заметки</string>
<string name="show_long_notes">Показывать длинные заметки полностью</string>
<string name="remember_last_opened_folder">Запоминать последнюю открытую папку</string>
<string name="show_the_full_notes_path">Всегда показывать полный путь заметки</string>
<string name="show_the_full_notes_path_subtitle">По умолчанию путь отображается только если более двух заметок имеют одинаковое имя</string>
<string name="folder_filters">Фильтры папок</string>
<string name="folder_filters_subtitle">Задайте регулярные выражения для фильтрации папок репозитория</string>
<string name="edit">Редактировать</string>
<string name="default_note_extension">Расширение заметок по умолчанию</string>
<string name="show_lines_number">Показывать номера строк</string>
<string name="repository">Репозиторий</string>
<string name="password">Пароль</string>
<string name="username">Имя пользователя</string>
<string name="remote_url">Удалённый URL</string>
<string name="close_repository">Закрыть репозиторий</string>
<string name="close_repository_confirmation">Вы действительно хотите закрыть репозиторий?</string>
<string name="version">Версия</string>
<string name="show_logs">Показать логи</string>
<string name="report_an_issue">Сообщить о проблеме</string>
<string name="source_code">Исходный код</string>
<string name="libraries">Библиотеки</string>
<string name="copy_all_logs">Скопировать все логи</string>
<string name="note_name">Имя заметки</string>
<string name="delete_this_folder">Удалить эту папку</string>
<string name="theme">Тема</string>
<string name="delete_this_note">Удалить эту заметку</string>
<string name="select_multiple_notes">Выбрать несколько заметок</string>
<string name="error_invalid_link">Неверная ссылка, невозможно открыть</string>
<string name="error_file_already_exist">Файл уже существует</string>
<string name="error_create_file">Не удалось создать файл: %1$s</string>
<string name="error_delete_file">Не удалось удалить файл %1$s: %2$s</string>
<string name="error_create_folder">Не удалось создать папку: %1$s</string>
<string name="error_pull_repo">Не удалось выполнить pull: %1$s</string>
<string name="error_push_repo">Не удалось выполнить push: %1$s</string>
<string name="error_commit_repo">Не удалось выполнить commit: %1$s</string>
<string name="error_commit_file_change">Не удалось определить, есть ли изменения в файлах: %1$s</string>
<string name="error_clone_repo">Не удалось клонировать репозиторий: %1$s</string>
<string name="error_open_repo">Не удалось открыть репозиторий: %1$s</string>
<string name="error_create_repo">Не удалось создать репозиторий: %1$s</string>
<string name="error_write_file">Не удалось записать файл: %1$s</string>
<string name="error_invalid_name">Недопустимое имя</string>
<string name="error_invalid_extension">Недопустимое расширение</string>
<string name="error_folder_already_exist">Папка уже существует</string>
<string name="error_note_is_the_same">Нет изменений</string>
<string name="grid">Сетка</string>
<string name="about">О приложении</string>
<string name="app_page_choose_method">Выберите способ</string>
<string name="create_repo">Создать локальный репозиторий</string>
<string name="open_repo">Открыть локальный репозиторий</string>
<string name="clone_repo">Клонировать удалённый репозиторий</string>
<string name="use_app_storage">Использовать хранилище приложения</string>
<string name="error_need_storage_permission">Приложению необходимо это разрешение для доступа к хранилищу</string>
<string name="use_device_storage">Использовать хранилище устройства</string>
<string name="use_device_storage_info">Требуется разрешение на доступ ко всему хранилищу устройства. После этого вы сможете получить доступ к репозиторию с компьютера.</string>
<string name="create_repo_explorer">Создать репозиторий в этой папке</string>
<string name="open_repo_explorer">Открыть этот репозиторий</string>
<string name="clone_repo_explorer">Клонировать репозиторий в эту папку</string>
<string name="quick_links">Быстрые ссылки</string>
<string name="quick_links_home_page">Главная страница</string>
<string name="quick_links_create_repo">Создать репозиторий</string>
<string name="quick_links_create_token">Создать токен</string>
<string name="quick_links_see_repos">Просмотреть репозитории</string>
<string name="app_page_clone_repository">Клонировать репозиторий</string>
<string name="where_repo_is_cloned">Путь, куда будет клонирован репозиторий</string>
<string name="clone_step_url">1. Введите URL репозитория (https)</string>
<string name="clone_step_url_label">URL</string>
<string name="with_credentials">С учётными данными</string>
<string name="clone_step_username">2. Имя пользователя</string>
<string name="clone_step_username_label">Имя пользователя</string>
<string name="clone_step_password">3. Пароль (dev. токен)</string>
<string name="clone_step_password_label">Пароль</string>
<string name="clone_repo_button">Клонировать репозиторий</string>
<string name="error_path_not_directory">Путь не является директорией</string>
<string name="error_path_not_empty">Папка не пуста</string>
<string name="success_note_update">Заметка успешно обновлена</string>
<string name="success_note_create">Заметка успешно создана</string>
<string name="error_delete_folder">Не удалось удалить папку: %1$s</string>

<plurals name="delete_selected_notes">
<item quantity="one">Удалить выбранную заметку</item>
<item quantity="other">Удалить выбранные заметки</item>
</plurals>

<plurals name="success_notes_delete">
<item quantity="one">Заметка успешно удалена</item>
<item quantity="other">Заметки успешно удалены</item>
</plurals>

<plurals name="success_noteFolders_delete">
<item quantity="one">Папка успешно удалена</item>
<item quantity="other">Папки успешно удалены</item>
</plurals>

<string name="read_only_mode_activate">Включить режим только для чтения</string>
<string name="read_only_mode_deactive">Отключить режим только для чтения</string>

</resources>
10 changes: 10 additions & 0 deletions metadata/ru-RU/full_description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Android-приложение для заметок с реальными файлами. Может синхронизироваться с Git-провайдерами, такими как Github.

* создание/открытие/клонирование репозиториев
* нечеткий поиск (глобальный и по конкретной папке)
* отображение в виде сетки
* отображение в виде дерева
* режим редактирования
* приватные репозитории с https
* удалённая синхронизация
* сортировка по времени
1 change: 1 addition & 0 deletions metadata/ru-RU/short_description.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Ведение заметок на основе Git