Add autosaving to the editor #688

Sapludināts
epsilon-phase sapludināja 6 revīzijas no confirmation-autosave uz master pirms 5 gadiem
epsilon-phase " komentēja pirms 5 gadiem" (Migrēts no github.com)

This should fix #686 Confirmation prior to navigating away is easy enough to add, but it'd be good to know if it's wanted first since this seems like it might serve the same purpose

This should fix #686 Confirmation prior to navigating away is easy enough to add, but it'd be good to know if it's wanted first since this seems like it might serve the same purpose
codecov[bot] " komentēja pirms 5 gadiem" (Migrēts no github.com)

Codecov Report

Merging #688 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #688   +/-   ##
=======================================
  Coverage   39.35%   39.35%           
=======================================
  Files          72       72           
  Lines        9494     9494           
  Branches     2263     2263           
=======================================
  Hits         3736     3736           
  Misses       4702     4702           
  Partials     1056     1056
# [Codecov](https://codecov.io/gh/Plume-org/Plume/pull/688?src=pr&el=h1) Report > Merging [#688](https://codecov.io/gh/Plume-org/Plume/pull/688?src=pr&el=desc) into [master](https://codecov.io/gh/Plume-org/Plume/commit/865f372d5a9c0866c7ec5215afb69d2916740c07?src=pr&el=desc) will **not change** coverage. > The diff coverage is `n/a`. ```diff @@ Coverage Diff @@ ## master #688 +/- ## ======================================= Coverage 39.35% 39.35% ======================================= Files 72 72 Lines 9494 9494 Branches 2263 2263 ======================================= Hits 3736 3736 Misses 4702 4702 Partials 1056 1056 ```
trinity-1686a recenzēja pirms 5 gadiem
trinity-1686a atstāja komentāru
Īpašnieks

👀

:eyes:
Īpašnieks

while content is probably the most annoying to loose, if we do a local save, we should as well save everything (including subtitle, tags...)

while content is probably the most annoying to loose, if we do a local save, we should as well save everything (including subtitle, tags...)
@ -66,0 +212,4 @@
fn autosave_debounce() {
let timeout = &mut AUTOSAVE_TIMEOUT.lock().unwrap();
if let Some(timeout) = timeout.take() {
timeout.clear();
Īpašnieks

I guess set_interval does not exist? 😕

I guess set_interval does not exist? :confused:
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
@ -66,0 +212,4 @@
fn autosave_debounce() {
let timeout = &mut AUTOSAVE_TIMEOUT.lock().unwrap();
if let Some(timeout) = timeout.take() {
timeout.clear();
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

It doesn't look like it, oddly.

It doesn't look like it, oddly.
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

True enough, easy enough to add too

True enough, easy enough to add too
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
@ -66,0 +212,4 @@
fn autosave_debounce() {
let timeout = &mut AUTOSAVE_TIMEOUT.lock().unwrap();
if let Some(timeout) = timeout.take() {
timeout.clear();
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

Okay, works fine in the js!

Okay, works fine in the `js!`
elegaanz (Migrēts no github.com) recenzēja pirms 5 gadiem
elegaanz (Migrēts no github.com) atstāja komentāru

I didn't tested yet, but I left a few comments about the code itself.

I didn't tested yet, but I left a few comments about the code itself.
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

Is the type hint really needed?

Is the type hint really needed?
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

Maybe this line should be removed ?

Maybe this line should be removed ?
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

This one too

This one too
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

You should use i18n! for formatting, to allow the date to be placed somewhere else in the sentence if translators need to do so.

i18n!(
    CATALOG,
    "Do you want to load the local autosave last edited at {}";
    Date::from_time(autosave_info.last_saved).to_date_string()
)
You should use `i18n!` for formatting, to allow the date to be placed somewhere else in the sentence if translators need to do so. ```rust i18n!( CATALOG, "Do you want to load the local autosave last edited at {}"; Date::from_time(autosave_info.last_saved).to_date_string() ) ```
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

Why does it need to be unsafe?

Why does it need to be `unsafe`?
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

Oh, probably not

Oh, probably not
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

Oh, it should probably just be unsafe on the lines that refer to the static mut

Oh, it should probably just be unsafe on the lines that refer to the `static mut`
elegaanz (Migrēts no github.com) recenzēja pirms 5 gadiem
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

No, I don't know much about unsafe, so maybe you are right and whole function should be. But also, I feel like there is a better way to do this, like going with lazy_static for instance.

No, I don't know much about unsafe, so maybe you are right and whole function should be. But also, I feel like there is a better way to do this, like going with lazy_static for instance.
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

That option looked off to us too tbh.. At least on its own
Maybe it'd be better to use a RefCell or something?

That option looked off to us too tbh.. At least on its own Maybe it'd be better to use a RefCell or something?
elegaanz (Migrēts no github.com) recenzēja pirms 5 gadiem
elegaanz (Migrēts no github.com) " komentēja pirms 5 gadiem"

Anything that will prevent having unsafe code is fine (not that it is really unsafe, we only have one thread when running in the browser).

Anything that will prevent having `unsafe` code is fine (not that it is really unsafe, we only have one thread when running in the browser).
epsilon-phase (Migrēts no github.com) recenzēja pirms 5 gadiem
epsilon-phase (Migrēts no github.com) " komentēja pirms 5 gadiem"

Didn't realize it was possible to do that with i18n!, that's nifty :)

Didn't realize it was possible to do that with `i18n!`, that's nifty :)
elegaanz (Migrēts no github.com) apstiprināja izmaiņas pirms 5 gadiem
elegaanz (Migrēts no github.com) atstāja komentāru

Works as expected, thank you!

Works as expected, thank you!

Recenzenti

Izmaiņu pieprasījums tika sapludināts ar revīziju c0469c69c1.
Varat aplūkot arī komandrindas instrukcijas.

Solis 1:

Projekta repozitorijā izveidojiet jaunu jaunu atzaru un pārbaudiet savas izmaiņas.
git checkout -b confirmation-autosave master
git pull origin confirmation-autosave

Solis 2:

Sapludināt izmaiņas un atjaunot tās Forgejo.
git checkout master
git merge --no-ff confirmation-autosave
git push origin master
Pierakstieties, lai pievienotos šai sarunai.
Nav recenzentu
Nav atskaites punktu
Nav atbildīgo
2 dalībnieki
Paziņojumi
Izpildes termiņš
Datums līdz nav korekts. Izmantojiet formātu 'gggg-mm-dd'.

Izpildes termiņš nav uzstādīts.

Atkarības

Nav atkarību.

Atsaucas uz: Plume/Plume#688
Notiek ielāde…
Vēl nav satura.