gee12 / MyTetroid

Unofficial client of MyTetra storage for Android (Java/Kotlin)
https://gee12.space/mytetroid/
GNU General Public License v3.0
5 stars 3 forks source link

Синхронизация #9

Open ghost opened 4 years ago

ghost commented 4 years ago

Вроде в настройках появилась синхронизация, не понял как она работает. У меня стоит МГИТ. Включил срхоонизацию при запуске, что прописывать в настройаах сирхоонизации?

Прописал git pull, приложение падает. Android 8.0 Asus zenfone ze554kl

gee12 commented 4 years ago

Пропустил уведомление об этом issue, поэтому отвечаю только сейчас.

Есть моя неофициальная версия MGit с функционалом синхронизации из MyTetroid (вот apk). В офф.репозиторий MGit я отправил pullRequest, но разработчик выкатил довольно много правок, на которые, честно сказать, лень отвлекаться, пока не закончил с реализацией редактирования записей. И да, вызов обновления хранилища (pull) из MGit работает НЕ ВСЕГДА, по крайней мере у меня так.

kb-1000 commented 4 years ago

I would recommend you to not call into another app (MGit in this case) for synchronization purposes but rather use the underlying library (JGit) directly. That way, you have much more control about what it does, too.

ghost commented 4 years ago

не получается засинхронизировать базу все время ошибка Screenshot_20200417-225642365

ghost commented 4 years ago

А нет вроде всё норм. Какую команду прописать в настройках приложения чтобы и отправлялись данные и получались данные с репозитория?

git pull; git push

gee12 commented 4 years ago

Какую команду прописать в настройках приложения чтобы и отправлялись данные и получались данные с репозитория?

В MGit была добавлена лишь обработка команды pull. Но такая связка себя не оправдала (работает нестабильно), поэтому я не добавлял обработку push и подумываю над другим способом синхронизации хранилища - git-репозитория.

ghost commented 4 years ago

Хорошо, значит ждём независимой синхронизации :)

ghost commented 4 years ago

Кстати нашел более удобный способ синхронизации правда ручной с помощью termux, необходима настройка. Создал ключи ssh подключил свою удаленную репу к приложению. Установил termux widget. Создал в папке .shortcuts sh скрипт такого вида:

Screenshot_20200802-191130718

Подключил этот скрип к termux widget, теперь на рабочем столе телефона у меня виджет с названием mytetrasync, при запуске которого происходит синхоонизация.

gee12 commented 4 years ago

Да, можно использовать этот вариант (на Android >= 7). Я недавно обновил статью: https://gee12.space/sinhronizacija-mytetroid-na-android-git/, но здесь не отписался.

вс, 2 авг. 2020 г. в 18:15, sdfq notifications@github.com:

Кстати нашел более удобный способ синхронизации правда ручной с помощью termux, необходима настройка. Создал ключи ssh подключил свою удаленную репу к приложению. Установил termux widget. Создал в папке .shortcuts sh скрипт такого вида:

[image: Screenshot_20200802-191130718] https://user-images.githubusercontent.com/67936295/89126121-4a302780-d4f4-11ea-857b-9c242054e81b.jpg

Подключил этот скрип к termux widget, теперь на рабочем столе телефона у меня виджет с названием mytetrasync, при запуске которого происходит синхоонизация.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/gee12/MyTetroid/issues/9#issuecomment-667686581, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAX2HPGTNZVOQPWUQFOJAILR6V7JZANCNFSM4J6J2KZQ .