Я ищу рекомендацию для приложения календаря Android, которое включает в себя некоторые важные функции.
Загвоздка в том, что мне это нужно для работы с автономными календарями. Офлайн -календари — это календари Android, которые не синхронизируются с Google. Их часто называют местными календарями .
Вот единственные функции, которые требуются (более продвинутые функции приветствуются, но это все, что мне нужно):
Кажется простым, правда?
Я тоже так думал, но ничего не нашел, поэтому добавил награду к этому вопросу в надежде получить некоторые рекомендации.
Какое бы приложение я ни использовал, мне нужно иметь возможность успешно выполнять резервное копирование и восстановление календаря в автономном режиме. Это можно сделать в самом приложении или с помощью дополнительного приложения, такого как импорт/экспорт календаря .
Хотя бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом всегда предпочтительнее, ни одно из них не является обязательным. С другой стороны, совместимость с KitKat является обязательным требованием.
До сих пор я часами пробовал все следующие приложения, и ни в одном из них эта базовая функциональность не работает:
Информация, которую нужно прочитать только тем, кто заинтересован:
В моем тестировании:
Business Calendar 2 и Business Calendar 2 Pro, похоже, страдают от серьезной ошибки, которая делает невозможным успешный экспорт/импорт и создает серьезные проблемы с конфиденциальностью/безопасностью. См. https://security.stackexchange.com/questions/124310/are-deleted-offline-calendar-events-in-android-actually-deleted .
Программам aCalendar и aCalendar+ Calendar & Tasks неоднократно не удавалось без проблем экспортировать данные календаря. Эти проблемы выявили возможные проблемы с надежностью в том, как aCalendar и aCalendar+ управляют данными пользователя.
Sol Calendar не позволял пользователю редактировать или удалять отдельные события в повторяющихся сериях. Кроме того, хотя это и не является обязательным требованием, в пользовательском интерфейсе используется серый текст среднего тона мелким шрифтом на голубом фоне, что делает текст нечитаемым, кроме как в идеальных условиях освещения.
Jorte Calendar не зависит от системы календаря Android, что делало его многообещающим. Но это не позволит пользователю завершить повторяющееся событие без восстановления всех удаленных событий в серии. Хотя и не требования:
isoTimer глючил. У него есть собственный несинхронизируемый режим, что приятно. Но редактирование имени повторяющегося события, казалось бы, меняет название события (для всех событий в серии), но это изменение не отражалось при фактическом просмотре календаря. Кроме того, только для локального резервного копирования вашего календаря пользователь должен платить 1,97 доллара каждый месяц.
vcCalendar Lite выглядел многообещающе. Он имеет полностью автономный режим календаря, который даже не использует систему календаря Android. Но при редактировании повторяющегося события для указания конечных данных пользователь теряет все изменения, внесенные в эту серию. Например, если пользователь удалил второе событие в серии, оно внезапно появится снова.
RockPaperLz — я знаю, что ваш пост написан много лет назад, но он все еще имеет значение здесь, в 2022 году! В 2022 году, наконец, избавившись от своего самого первого старого смартфона 2016 года выпуска, я только сейчас узнал о страшном феномене автономного календаря Android, «отмеченного для удаления». Вот как я решил свою ситуацию, которая для таких людей, как вы, обычно не встречается у большинства пользователей Android (которые охотно предоставляют Google свои данные...). Моя история:
В качестве моего первого смартфона я до последнего месяца использовал очень старый Moto G4 (под управлением Android 7). Я всегда пользовался телефоном без учетной записи Google, только с локальным календарем. Я загрузил все приложения, включая Business Calendar 2. В прошлом месяце я перешел на свой новый Pixel 4a под управлением CalyxOS и снова использовал Business Calendar 2. Для переноса телефона я использовал Calendar Import-Export v2.6 из F-Droid для извлечения мой местный календарь из моего старого Moto G4. И, к удивлению, я сталкиваюсь со «старыми удаленными событиями» в моем файле .ics = потому что мой локальный календарь никогда не синхронизировался.
Я рассматривал много разных решений. Я пробовал много способов и много искал (в том числе читал ваш пост здесь!), И много проб и ошибок. Вот секретный соус для моей уникальной ситуации, когда я хотел продолжать использовать Business Calendar 2, но также обойти мусор «deleted=1» в моем никогда не синхронизируемом локальном календаре:
С помощью этих шагов я выполнил следующее:
Я получил чистые данные из моего "грязного" местного календаря = никакого мусора "deleted=1"!
Мне удалось загрузить данные календаря в новый телефон.
Мой новый телефон теперь никогда не должен попадать в сумеречную зону «deleted=1», потому что:
Более новые версии ОС Android могут не страдать от «deleted=1».
ИЛИ ЖЕ
Теперь, когда у меня есть собственный сервер CalDAV, я могу безопасно синхронизировать свой календарь «локально», и с помощью синхронизации события «удалено = 1» уходят до свидания...
У меня есть резервная копия моего календаря на моем сервере CalDAV, и мой календарь по-прежнему является, так сказать, «локальным» и все еще приватизирован, поскольку он не отправляется куда-то еще при синхронизации.
Теперь я могу поделиться своим календарем с другими устройствами (телефоном жены, своим компьютером и т. д.), если захочу.
Я все еще могу создать резервную копию календаря в своем Pixel 4a, используя Calendar Import-Export v2.6.
Да, я попытался импортировать мой очищенный файл .ics непосредственно на мой сервер CalDAV - это не сработало, так как я не мог выбрать дублирующую обработку "Не проверять наличие дубликатов вообще, всегда вставлять все импортированные события" = мне нужна была мощность Calendar Import-Export v2.6, чтобы импортировать все мои события, даже события, которые кажутся дубликатами (которые выглядели похожими, но на самом деле не были точными дубликатами, и я хотел их!).
Для тишины некоторое время я использую Личный Календарь . Я не был уверен, что он поддерживает все ваши требования, поэтому я провел несколько быстрых тестов:
Я думаю, что Etar заслуживает упоминания.
Редактировать: я заметил удаленные события (даже много лет назад) в моем экспорте .ics, как вы упомянули. Я провел расследование и сначала подумал, что проблема возникла не с Etar, поэтому я ошибочно подумал, что виноват Samsung S Planner. Однако я попытался воспроизвести проблему еще раз и обнаружил, что возникновение этой проблемы, вероятно, зависит от версии системного com.android.providers.calendar
приложения (Calendar Storage). Я обновил ответ на security.stackexchange.com , чтобы отразить это.
В некоторых других приложениях (например, Samsung S Planner) я заметил ту же проблему с экспортом, о которой вы упоминаете (об удаленных событиях, которые все еще появляются в экспорте календаря). Etar не страдает от той же проблемы, удаленные события должным образом очищаются (даже если вы используете локальные / автономные календари, а не облачные календари).
Проблему можно обнаружить, используя приложение импорта-экспорта календаря и просмотрев счетчик событий. После удаления события у меня оно не уменьшилось при использовании S Planner, но уменьшилось при использовании Etar. Так что Etar правильно убирает.
Связанный:
Одним из лучших приложений для управления личной информацией FOSS на Android являются Simple Mobile Tools . Например , Simple Calendar Pro ( com.simplemobiletools.calendar.pro
доступно @ F-Droid ) может импортировать дни рождения из контактов. Или вы можете управлять ими вручную. Использую от F-Droid на LineageOS 18.1. Оно намного богаче, чем стандартное org.lineageos.etar
приложение «Календарь» в ПЗУ.
Николя Рауль
RockPaperLz - Замаскируй это или гроб
RockPaperLz - Замаскируй это или гроб
vclaw
RockPaperLz - Замаскируй это или гроб
RockPaperLz - Замаскируй это или гроб