From 15aae9eecdfa9b7e6a512dc0ec0045f855ac5980 Mon Sep 17 00:00:00 2001 From: Federico Iosue Date: Sun, 3 Nov 2019 18:53:09 +0100 Subject: [PATCH 1/4] Updated version to 6.0.3 (code 277) and changelog --- gradle.properties | 4 ++-- omniNotes/src/main/res/raw/changelog.xml | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 26ccca3fa1..5dab97e4cd 100644 --- a/gradle.properties +++ b/gradle.properties @@ -14,8 +14,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . # -VERSION_NAME=6.0.2 -VERSION_CODE=276 +VERSION_NAME=6.0.3 +VERSION_CODE=277 PACKAGE=it.feio.android.omninotes MIN_SDK=16 TARGET_SDK=28 diff --git a/omniNotes/src/main/res/raw/changelog.xml b/omniNotes/src/main/res/raw/changelog.xml index 54eab7697f..eef80b30f0 100644 --- a/omniNotes/src/main/res/raw/changelog.xml +++ b/omniNotes/src/main/res/raw/changelog.xml @@ -17,6 +17,13 @@ --> + + [i]Improved![/i] Updated Burmese, Russian, Slovenian translations + [u]Fix[/u] Bug with home widgets + + From b17e8e761655955037eb388b32be8f23afa9e3d0 Mon Sep 17 00:00:00 2001 From: Federico Iosue Date: Sun, 3 Nov 2019 18:53:30 +0100 Subject: [PATCH 2/4] Updated Burmese, Russian and Slovenian translations --- .../src/main/res/values-my-rMM/strings.xml | 26 +++++++++---------- .../src/main/res/values-ru-rRU/strings.xml | 16 ++++++++++++ .../src/main/res/values-sl-rSI/strings.xml | 14 ++++++++++ 3 files changed, 43 insertions(+), 13 deletions(-) diff --git a/omniNotes/src/main/res/values-my-rMM/strings.xml b/omniNotes/src/main/res/values-my-rMM/strings.xml index 2c8c747280..1e644ddace 100644 --- a/omniNotes/src/main/res/values-my-rMM/strings.xml +++ b/omniNotes/src/main/res/values-my-rMM/strings.xml @@ -390,10 +390,10 @@ ဖြစ်နိုင်ချေရှိသောပြဿနာများကို‌ဖြေရှင်းရန်အက်ပ်တီထွင်သူနှင့်ဝေမျှနိုင်ရန်အက်ပ်၏မှတ်တမ်းများကိုဖိုင်တစ်ခုထဲတွင်သိမ်းဆည်းမည်။ စာရင်းအင်းများ - စုစုပေါင်းမှတ်စုအရေအတွက် + စုစုပေါင်းမှတ်စု အသုံးပြုဆဲမှတ်စုများ သိမ်းဆည်းပြီးမှတ်စုများ - အမှိုက်ပုံးထဲထည့်ပြီးမှတ်စုများ + အမှိုက်ပုံးထဲရှိမှတ်စုများ သတိပေးချက်များ ရှေ့လာမည့် သတိပေးချက်များ အမှန်ခြစ် စာရင်းများ @@ -403,16 +403,16 @@ ပူးတွဲဖိုင်များ ရုပ်ပုံများ ဗီဒီယိုများ - အသံသွင်းမှတ်တမ်းများ + အသံဖိုင်များ ပုံကြမ်းများ ဖိုင်များ တည်နေရာများ - စကားလုံးအရေအတွက် - အများဆုံးစကားလုံးအရေအတွက် - ပျမ်းမျှစကားလုံးအရေအတွက် - စာလုံးအရေအတွက် - အများဆုံး စာလုံးအရေအတွက် - ပျမ်းမျှ စာလုံးအရေအတွက် + စကားလုံး + အများဆုံးစကားလုံးရေ + ပျမ်းမျှစကားလုံး + စာလုံးရေ + အများဆုံးစာလုံးရေ + ပျမ်းမျှစာလုံးရေ Omninotes ကိုပထမဆုံး စတင်အသုံးပြုသည့်အတွက် အက်ပ်ခရီစဉ်ကိုကြည့်လိုက်မလား? @@ -455,10 +455,10 @@ OmniNotesကိုအသုံးပြုခြင်း ဆွဲတင် ဖွင့် ဆွဲတင် ပိတ် သတိပေးချက် - စုတ်ချက် အရွယ်အစား - မှတ်စု ပုံသေး - မှတ်စု သတိပေးချက် သင်္ကေတ - ထိန်းချုပ်မှုလမ်းညွှန် ဆွဲတင် ဖွင့်ပါ။ + စုတ်ချက်အရွယ်အစား + မှတ်စုပုံသေး + မှတ်စုသတိပေးချက်သင်္ကေတ + ထိန်းချုပ်မှုလမ်းညွှန်ဆွဲတင် ဖွင့်ပါ။ ထိန်းချုပ်မှုလမ်းညွှန်ဆွဲတင်ပိတ်ပါ။ အရံသိမ်းဆည်းခြင်းများ diff --git a/omniNotes/src/main/res/values-ru-rRU/strings.xml b/omniNotes/src/main/res/values-ru-rRU/strings.xml index 520fce98a5..ffaa188e24 100644 --- a/omniNotes/src/main/res/values-ru-rRU/strings.xml +++ b/omniNotes/src/main/res/values-ru-rRU/strings.xml @@ -44,6 +44,7 @@ Подтвердить ОК Heт + ошибка Отмена Заметка обновлена Пустые заметки не сохраняются @@ -66,6 +67,7 @@ Убрать все вложения? Выбрать из галереи Размещение + Временная метка Pushbullet Удалить размещение? Удалить напоминание? @@ -83,6 +85,7 @@ Коснитесь для восстановления\nУдерживайте для удаления ПРЕДУПРЕЖДЕНИЕ: Все текущие заметки будут заменены! Рез. копирование завершено + Ошибка резервного копирования данных: подробнее в logcat Импорт данных завершен Перезапустить приложение Резервная копия уже существует и будет перезаписана @@ -216,6 +219,8 @@ Создать копию Синхронизация и резервирование Управление копиями + Восстановить старую резервную копию + Позволяет восстановить старые резервные копии, сделанные в Omni Notes до версии 6 Перенести заметки из Springpad Выберите экспортированный из Springpad архив и подключитесь к интернету Синхронизация с Google Диск @@ -242,6 +247,9 @@ Видео вложения Данные Резервные копии + Включить автоматическое резервное копирование + Заметки будут сохранены в директории \"_autobackup\" + При активации этой функции будет выполнено полное резервное копирование Пароль Требовать пароль при запуске Пароль защитит заметки от посторонних глаз и изменений.\n\nЕсли вы захотите сменить пароль, потребуется знать нынешний. @@ -268,6 +276,7 @@ Параметры Бета-тестирование О приложении + Подписка на бета-версию Участвуйте в программе бета-тестирования и получайте новые возможности первыми Пожертвования Поддержать развитие приложения бескорыстным пожертвованием @@ -330,6 +339,8 @@ Отчеты не отправляются. Случится сбой - виноваты сами! Отправка статистики Помочь разработчику путем отправки анонимных данных, таких как модель устройства, язык, наиболее используемые функции. Личные данные не собираются + Записывать логи в файл + Логи приложения будут сохранены в файл, которым вы сможете поделиться с разработчиком для выявления возможных неполадок (требуется перезапуск) Статистика Заметок всего @@ -370,6 +381,7 @@ Дальше - больше Делитесь, помечайте, архивируйте, скрывайте, и… Просто коснитесь + Длительное нажатие на обьект (вложение, местоположение, напоминание) имеет другое значение! Ссылки Распознавание ссылок, эл. адресов и телефонных номеров Жесты @@ -378,6 +390,7 @@ Просто нажмите на значок навигации или вернитесь с помощью клавиши устройства Приятного пользования! Спасибо за использование Omni Notes\nСвободной альтернативы для производительности труда и повседневных заметок! + Подписывайтесь на сообщество и принимайте участие в развитии! сп. прил. открыт? сп. прил. закрыт? @@ -388,5 +401,8 @@ Открыть навигационную панель Закрыть навигационную панель + Резервное копирование + Уведомления о статусе и результате резервного копирования Напоминания + Уведомления для напоминаний diff --git a/omniNotes/src/main/res/values-sl-rSI/strings.xml b/omniNotes/src/main/res/values-sl-rSI/strings.xml index e9847bb131..99a1f767af 100644 --- a/omniNotes/src/main/res/values-sl-rSI/strings.xml +++ b/omniNotes/src/main/res/values-sl-rSI/strings.xml @@ -85,6 +85,7 @@ Klik -> obnovi\nDolg-klik-> izbriše OPOZORILO: to bo zamenjalo vse trenutne podatke! Varnostno kopiranje podatkov končano + Varnostno kopiranje podatkov je spodletelo: za podrobnosti preverite logcat Uvoz podatkov končan Kliknite, če želite osvežiti aplikacijo Naredite varnostno kopijo obstoječih podatkov, ker bodo izbrisani @@ -218,6 +219,8 @@ Varnostno kopiranje Sinhronizacija in varnostne kopije Obnoviti ali jo izbrisati varnostne kopije + Obnovi legacy varnostne kopije + Omogoča obnavljanje starih varnostnih kopij, narejenih z različicami Omni notes pred različico 6 Uvažanje beležke iz Springpad Izberite Springpad, ki se izvažajo Arhiv in se prepričajte, za povezavo z internetom Sinhronizacijo z Google Drive @@ -244,6 +247,9 @@ Video priponke Podatki Varnostno kopiranje + Omogoči samodejno varnostno kopiranje + Beležke bodo shranjene v mapo \"_autobackup\" + Če omogočite to funkcijo, bo narejena varnostna kopija vseh podatkov Geslo Zahtevajte geslo za dostop Geslo zagotavlja, da opombe ne bo treba ogledovanjem ali spreminjanjem drugih oseb. \n\n Ko nastavite novo geslo, bo zahtevala prejšnjega. @@ -270,6 +276,7 @@ Nastavitve Beta O aplikaciji + Sodeluj Naročite se na beta program za uporabo najnovejših funkcij Doniraj Podpirati razvoj te vloge z neprofitno darovanja @@ -332,6 +339,8 @@ Poročila ne tresk hoteti obstati odposlati. Se ne pritožujejo, če gre kaj narobe! Deli anonimne podatke Pomagajte razvijalcem s pošiljanjem neobčutljivih podatkov kot na primer model naprave, jezik, pogosto uporabljene funkcije. Ti podatki so uporabljeni izključno za izboljšanje odprtokodne aplikacije. + Shrani dnevniške zapise v datoteko + Dnevniški zapisi aplikacije bodo shranjeni v datoteko, ki jo lahko delite z razvijalci za boljše odkrivanje morebitnih težav (to zahteva ponovni zagon aplikacije) Statistika Skupaj beležk @@ -372,6 +381,7 @@ Še več Delite, označujte, arhivirajte, zaščitite in... Samo pritisnite + Daljši pritiski na priloge, lokacijo ali na opomnik bodo ponudili drugačne možnosti, kot kratki pritiski! Povezave Prepoznava telefonskih številk, e-poštnih in URL naslovov Močan @@ -380,6 +390,7 @@ Preprosto pritisnite navigacijsko ikono \"gor\" ali pojdite nazaj z navigacijsko tipko Uživajte Zahvaljujemo se vam za uporabo Omni Notes\nOdprtokodne alternative za produktivnost in shranjevanje raznih beležk! + Prijavite se v naše skupnosti, da boste sodelovali! poteznik odprt poteznik zaprt @@ -390,5 +401,8 @@ Odpri navigacijsko okno Zapri navigacijsko okno + Varnostne kopije + Obvestila za stanje varnostnega kopiranja in poročilo Opomniki + Obvestila za opomnike beležk From a58ca472fb73bcbafceddecc32e7e14e9e9e48b8 Mon Sep 17 00:00:00 2001 From: Federico Iosue Date: Sun, 3 Nov 2019 18:53:56 +0100 Subject: [PATCH 3/4] Fixed home widget crash when showing notes with attachment --- .../main/java/it/feio/android/omninotes/utils/BitmapHelper.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java b/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java index d327ba8f19..ab914f3a04 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java @@ -47,7 +47,7 @@ public static Bitmap getBitmapFromAttachment (Context mContext, Attachment mAtta mAttachment.getUri().getPath(); if (AttachmentsHelper.typeOf(mAttachment, MIME_TYPE_VIDEO, MIME_TYPE_IMAGE, MIME_TYPE_SKETCH)) { - bmp = BitmapUtils.getThumbnail(mContext, mAttachment.getUri(), width, height); + bmp = BitmapUtils.getThumbnail(mContext, FileProviderHelper.getShareableUri(mAttachment), width, height); } else if (MIME_TYPE_AUDIO.equals(mAttachment.getMime_type())) { bmp = ThumbnailUtils.extractThumbnail( From 71b8db0d90fe3339ca6e406eb49fbf9316e74b99 Mon Sep 17 00:00:00 2001 From: Federico Iosue Date: Tue, 5 Nov 2019 16:21:45 +0100 Subject: [PATCH 4/4] Restored Glide to load attachments images into widget It is actually a process runned into a parallel thread so I don't know why it broke. Actually I've also added some (currentyl) unused code to async load uri into the RemoteViews compoment, just in case... --- gradle.properties | 2 +- .../android/omninotes/utils/BitmapHelper.java | 41 ++++++++++++++++++- .../widget/ListRemoteViewsFactory.java | 7 ++++ 3 files changed, 48 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 5dab97e4cd..69783ccc8c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -15,7 +15,7 @@ # along with this program. If not, see . # VERSION_NAME=6.0.3 -VERSION_CODE=277 +VERSION_CODE=278 PACKAGE=it.feio.android.omninotes MIN_SDK=16 TARGET_SDK=28 diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java b/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java index ab914f3a04..83da470c4b 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/utils/BitmapHelper.java @@ -28,10 +28,17 @@ import android.media.ThumbnailUtils; import android.net.Uri; import android.text.TextUtils; +import android.widget.RemoteViews; +import com.bumptech.glide.Glide; +import com.bumptech.glide.RequestBuilder; +import com.bumptech.glide.request.RequestOptions; +import com.bumptech.glide.request.target.AppWidgetTarget; +import it.feio.android.omninotes.OmniNotes; import it.feio.android.omninotes.R; import it.feio.android.omninotes.helpers.AttachmentsHelper; import it.feio.android.omninotes.models.Attachment; import it.feio.android.simplegallery.util.BitmapUtils; +import java.util.concurrent.ExecutionException; import org.apache.commons.io.FilenameUtils; @@ -47,7 +54,16 @@ public static Bitmap getBitmapFromAttachment (Context mContext, Attachment mAtta mAttachment.getUri().getPath(); if (AttachmentsHelper.typeOf(mAttachment, MIME_TYPE_VIDEO, MIME_TYPE_IMAGE, MIME_TYPE_SKETCH)) { - bmp = BitmapUtils.getThumbnail(mContext, FileProviderHelper.getShareableUri(mAttachment), width, height); + try { + bmp = Glide.with(OmniNotes.getAppContext()).asBitmap() + .apply(new RequestOptions() + .centerCrop() + .error(R.drawable.attachment_broken)) + .load(mAttachment.getUri()) + .submit(width, height).get(); + } catch (NullPointerException | InterruptedException | ExecutionException e) { + bmp = null; + } } else if (MIME_TYPE_AUDIO.equals(mAttachment.getMime_type())) { bmp = ThumbnailUtils.extractThumbnail( @@ -69,6 +85,29 @@ public static Bitmap getBitmapFromAttachment (Context mContext, Attachment mAtta return bmp; } + public static void loadAttachmentIntoWidget (Attachment mAttachment, AppWidgetTarget awt) { + mAttachment.getUri().getPath(); + + RequestBuilder builder = Glide.with(OmniNotes.getAppContext()).asBitmap() + .apply(new RequestOptions() + .centerCrop() + .error(R.drawable.attachment_broken)); + + if (AttachmentsHelper.typeOf(mAttachment, MIME_TYPE_VIDEO, MIME_TYPE_IMAGE, MIME_TYPE_SKETCH)) { + builder = builder.load(mAttachment.getUri()); + } else if (MIME_TYPE_AUDIO.equals(mAttachment.getMime_type())) { + builder = builder.load(R.raw.play); + } else if (MIME_TYPE_FILES.equals(mAttachment.getMime_type())) { + if (MIME_TYPE_CONTACT_EXT.equals(FilenameUtils.getExtension(mAttachment.getName()))) { + builder = builder.load(R.raw.vcard); + } else { + builder = builder.load(R.raw.files); + } + } + + builder.into(awt); + } + public static Uri getThumbnailUri (Context mContext, Attachment mAttachment) { Uri uri = mAttachment.getUri(); diff --git a/omniNotes/src/main/java/it/feio/android/omninotes/widget/ListRemoteViewsFactory.java b/omniNotes/src/main/java/it/feio/android/omninotes/widget/ListRemoteViewsFactory.java index c0bee16d48..8bc24bc85e 100644 --- a/omniNotes/src/main/java/it/feio/android/omninotes/widget/ListRemoteViewsFactory.java +++ b/omniNotes/src/main/java/it/feio/android/omninotes/widget/ListRemoteViewsFactory.java @@ -120,6 +120,13 @@ public RemoteViews getViewAt (int position) { if (!note.isLocked() && showThumbnails && !note.getAttachmentsList().isEmpty()) { Attachment mAttachment = note.getAttachmentsList().get(0); +// AppWidgetTarget awt = new AppWidgetTarget(app, R.id.attachmentThumbnail, row, appWidgetId) { +// @Override +// public void onResourceReady(Bitmap resource, Transition transition) { +// super.onResourceReady(resource, transition); +// } +// }; +// BitmapHelper.loadAttachmentIntoWidget(mAttachment, awt); Bitmap bmp = BitmapHelper.getBitmapFromAttachment(app, mAttachment, WIDTH, HEIGHT); row.setBitmap(R.id.attachmentThumbnail, "setImageBitmap", bmp); row.setInt(R.id.attachmentThumbnail, "setVisibility", View.VISIBLE);