Skip to content

Commit 17b2b9b

Browse files
committed
Changed the time of the dark theme and fixed some bugs
1 parent 1eb4601 commit 17b2b9b

File tree

5 files changed

+86
-55
lines changed

5 files changed

+86
-55
lines changed

Source/Android/config.xml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
<?xml version="1.0" encoding="UTF-8" ?>
22
<widget xmlns = "http://www.w3.org/ns/widgets"
3-
xmlns:gap = "http://phonegap.com/ns/1.0"
3+
xmlns:android="http://schemas.android.com/apk/res/android"
4+
xmlns:cdv="http://cordova.apache.org/ns/1.0"
45
id = "com.r57zone.easynotes"
5-
versionCode = "15"
6-
version = "1.0.0" >
6+
versionCode = "18"
7+
version = "1.0.3" >
78

89
<!-- versionCode is optional and Android only -->
910
<name>EasyNotes</name>
1011
<description>App for notes.</description>
1112
<platform name="android" />
1213
<author href="https://r57zone.github.io" email="[email protected]">r57zone</author>
13-
<icon src="icon.png" />
14+
<icon src="www/res/icon.png"/>
1415

1516
<access origin="*" />
1617
<allow-intent href="*" />
1718
<allow-navigation href="*"/>
1819

19-
<preference name="android-minSdkVersion" value="21" />
20+
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
21+
<application android:usesCleartextTraffic="true" />
22+
</edit-config>
23+
24+
<preference name="android-minSdkVersion" value="22" />
2025
<preference name="android-targetSdkVersion" value="26" />
2126

2227
<plugin name="cordova-plugin-whitelist" source="npm" spec="*"/>

Source/Android/index.html

Lines changed: 37 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@
195195
let IDS_CONFIRM_FULL_RESET = 'Do you really want to reset everything? All notes and settings will be deleted.';
196196
let IDS_DARK_THEME = 'Dark theme';
197197
let IDS_THEME_TIME_DEPENDENT = 'Theme is time dependent';
198-
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 5:00 pm to 10:00 am.';
198+
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 06:00 pm to 08:00 am.';
199199
let IDS_LAST_UPDATE = 'Last update: ';
200200

201201
// Уведомления
@@ -207,8 +207,8 @@
207207
let IDS_SYNC_NEED_CONNECT = 'Need connect to the network for sync';
208208
let IDS_CONNECTION_FAILED = 'Connection failed';
209209

210-
// Русский
211-
if (navigator.language.toLowerCase() == 'ru-ru') { //В iOS языки прописными буквами
210+
// Русский язык
211+
if (navigator.language.toLowerCase() == 'ru-ru' || navigator.language == 'ru') { // В iOS языки прописными буквами, вторая проверка нужна для Edge
212212
IDS_MONTHS = ['янв.', 'фев.', 'мар.', 'апр.', 'май', 'июн.', 'июл.', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.'];
213213
IDS_DAYOFWEEK = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
214214
IDS_TODAY = 'Сегодня';
@@ -231,7 +231,7 @@
231231
IDS_CONFIRM_FULL_RESET = 'Вы действительно хотите сбросить всё? Все заметки и настройки будут удалены.';
232232
IDS_DARK_THEME = 'Темная тема';
233233
IDS_THEME_TIME_DEPENDENT = 'Тема в зависимости от времени';
234-
IDS_ABOUT_THEME_TIME = 'Темная тема включается автоматически с 17:00 до 10:00.';
234+
IDS_ABOUT_THEME_TIME = 'Темная тема включается автоматически с 18:00 до 08:00.';
235235
IDS_LAST_UPDATE = 'Последнее обновление: ';
236236

237237
// Уведомления
@@ -280,14 +280,21 @@
280280
function FullReset()
281281
{
282282
if (!confirm(IDS_CONFIRM_FULL_RESET)) return;
283+
283284
NotesDB.transaction(function (tx) {
284-
tx.executeSql('DROP TABLE IF EXISTS Notes');
285-
});
286-
ActionsDB.transaction(function (tx) {
287-
tx.executeSql('DROP TABLE IF EXISTS Actions');
285+
tx.executeSql('DROP TABLE IF EXISTS Notes', [], function (tx, results) {
286+
287+
ActionsDB.transaction(function (tx) {
288+
tx.executeSql('DROP TABLE IF EXISTS Actions', [], function (tx, results) {
289+
localStorage.clear();
290+
document.location.reload();
291+
}, null);
292+
293+
});
294+
295+
}, null);
296+
288297
});
289-
localStorage.clear();
290-
document.location.reload();
291298
}
292299

293300
function NoteDateAgo(TimeStampSec) // Дней прошло
@@ -416,7 +423,7 @@
416423
});
417424
}
418425

419-
function NewNote()
426+
function NewNote(MemoFocus)
420427
{
421428
CurNoteID = '-1';
422429
if (TabletMode == false)
@@ -425,7 +432,8 @@
425432
document.getElementById('editor').style.display = 'block';
426433

427434
document.getElementById('memo').value = '';
428-
document.getElementById('memo').select();
435+
if (MemoFocus)
436+
document.getElementById('memo').select();
429437
document.getElementById('NoteTitle').innerHTML = IDS_NEW_NOTE;
430438

431439
document.getElementById('DaysAgo').innerHTML = NoteDateAgo(GetUTCTimeStamp());
@@ -481,7 +489,7 @@
481489
DarkThemeCB = false;
482490
document.getElementById('DarkThemeCB').checked = false;
483491
let date = new Date();
484-
if (date.getHours() <=9 || date.getHours() >= 17)
492+
if (date.getHours() <=7 || date.getHours() >= 18)
485493
DarkTheme();
486494
}
487495

@@ -504,7 +512,7 @@
504512
{
505513
if (NoteID == -1)
506514
{
507-
NewNote()
515+
NewNote(false)
508516
return;
509517
}
510518
UpdateDateTime = true;
@@ -570,24 +578,24 @@
570578
//console.log('Updated done');
571579
}
572580
if (TabletMode) // Новая заметка открывается только в режиме планшета
573-
NewNote();
581+
NewNote(true);
574582
ShowNotes();
575583
}
576584

577585
function RemNote()
578586
{
579587
if (CurNoteID == '-1') {ShowNotes(); return;}
580588
NotesDB.transaction(function (tx) {
581-
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID, [], function (tx, results) {
589+
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID);
590+
});
591+
ActionsDB.transaction(function (tx) {
592+
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)', [], function (tx, results) {
582593
ShowNotes();
583594
if (TabletMode) // Новая заметка открывается только в режиме планшета
584-
NewNote();
595+
NewNote(false);
585596
}, null);
586-
});
587-
ActionsDB.transaction(function (tx) {
588-
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)');
589-
});
590597
//console.log('Deleted ' + CurNoteID);
598+
});
591599
}
592600

593601
function Notification(Str){
@@ -706,6 +714,9 @@
706714
DeviceOS = 'Android';
707715
else if (/iPhone|iPod|iPad/i.test(window.navigator.userAgent))
708716
DeviceOS = 'iOS';
717+
if (/Edg/.test(navigator.userAgent))
718+
DeviceOS = 'Windows';
719+
709720
return DeviceOS + '_' + Math.random().toString(36).substr(2, 9);
710721
}
711722

@@ -813,6 +824,8 @@
813824
}
814825

815826
ShowNotes();
827+
if (TabletMode) // Новая заметка открывается только в режиме планшета, нужно для того, чтобы старая заметка не оставалась в интерфейсе, если сервер её удалил
828+
NewNote(false);
816829

817830
Notification(IDS_SYNC_SUCCESSFUL);
818831
} else if (responseStatus == 'auth:denied') {
@@ -997,7 +1010,7 @@
9971010
document.getElementById('ThemeTimeCB').checked = true;
9981011

9991012
let date = new Date();
1000-
if (date.getHours() <=9 || date.getHours() >= 17)
1013+
if (date.getHours() <=7 || date.getHours() >= 18)
10011014
DarkTheme();
10021015
}
10031016

@@ -1056,7 +1069,7 @@
10561069
<div id="panel">
10571070
<div id="btn" onclick="SyncAdvance()"><img src="images/sync.png" /></div>
10581071
<div class="title" id="NotesCount">Заметки (0)</div>
1059-
<div id="btn" onclick="NewNote()"><img src="images/new.png" /></div>
1072+
<div id="btn" onclick="NewNote(true)"><img src="images/new.png" /></div>
10601073
</div>
10611074
<div id="panel-bg"></div>
10621075

@@ -1147,7 +1160,7 @@
11471160

11481161
<div id="AboutThemeTime" class="titlebox"></div>
11491162

1150-
<div class="titlebox" style="text-align:center;"><br>EasyNotes<br><span id="LastUpdate"></span> 12.05.21<br>https://r57zone.github.io<br><br><span id="DeviceID"></span></div>
1163+
<div class="titlebox" style="text-align:center;"><br>EasyNotes<br><span id="LastUpdate"></span> 23.11.21<br>https://r57zone.github.io<br><br><span id="DeviceID"></span></div>
11511164
<br>
11521165
<div id="items">
11531166
<div id="item">

Source/Windows/Unit1.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ procedure TMain.FormCreate(Sender: TObject);
197197
//Àâòîìàòè÷åñêîå èçìåíåíèå òåìû îò âðåìåíè ñóòîê
198198
if (UseDarkTheme = false) and (UseThemeTime) then begin
199199
DecodeTime(Now, CurHour, NilTime, NilTime, NilTime);
200-
if (CurHour <= 9) or (CurHour >= 17) then
200+
if (CurHour <= 7) or (CurHour >= 18) then
201201
UseDarkTheme:=true;
202202
end;
203203

Source/Windows/Unit2.pas

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ procedure TSettings.CancelBtnClick(Sender: TObject);
112112

113113
procedure TSettings.AboutBtnClick(Sender: TObject);
114114
begin
115-
Application.MessageBox(PChar(Main.Caption + ' 1.0' + #13#10 +
116-
IDS_LAST_UPDATE + ' 27.11.20' + #13#10 +
115+
Application.MessageBox(PChar(Main.Caption + ' 1.0.1' + #13#10 +
116+
IDS_LAST_UPDATE + ' 23.11.21' + #13#10 +
117117
'https://r57zone.github.io' + #13#10 +
118118
'[email protected]'), PChar(Main.Caption), MB_ICONINFORMATION);
119119
end;

Source/Windows/webapp/main.html

Lines changed: 36 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@
244244
let IDS_CONFIRM_FULL_RESET = 'Do you really want to reset everything? All notes and settings will be deleted.';
245245
let IDS_DARK_THEME = 'Dark theme';
246246
let IDS_THEME_TIME_DEPENDENT = 'Theme is time dependent';
247-
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 5:00 pm to 10:00 am.';
247+
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 06:00 pm to 08:00 am.';
248248
let IDS_LAST_UPDATE = 'Last update: ';
249249

250250
// Уведомления
@@ -256,8 +256,8 @@
256256
let IDS_SYNC_NEED_CONNECT = 'Need connect to the network for sync';
257257
let IDS_CONNECTION_FAILED = 'Connection failed';
258258

259-
// Русский
260-
if (navigator.language.toLowerCase() == 'ru-ru') { //В iOS языки прописными буквами
259+
// Русский язык
260+
if (navigator.language.toLowerCase() == 'ru-ru' || navigator.language == 'ru') { // В iOS языки прописными буквами, вторая проверка нужна для Edge
261261
IDS_MONTHS = ['янв.', 'фев.', 'мар.', 'апр.', 'май', 'июн.', 'июл.', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.'];
262262
IDS_DAYOFWEEK = ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'];
263263
IDS_TODAY = 'Сегодня';
@@ -280,7 +280,7 @@
280280
IDS_CONFIRM_FULL_RESET = 'Вы действительно хотите сбросить всё? Все заметки и настройки будут удалены.';
281281
IDS_DARK_THEME = 'Темная тема';
282282
IDS_THEME_TIME_DEPENDENT = 'Тема в зависимости от времени';
283-
IDS_ABOUT_THEME_TIME = 'Темная тема включается автоматически с 17:00 до 10:00.';
283+
IDS_ABOUT_THEME_TIME = 'Темная тема включается автоматически с 18:00 до 08:00.';
284284
IDS_LAST_UPDATE = 'Последнее обновление: ';
285285

286286
// Уведомления
@@ -329,14 +329,21 @@
329329
function FullReset()
330330
{
331331
if (!confirm(IDS_CONFIRM_FULL_RESET)) return;
332+
332333
NotesDB.transaction(function (tx) {
333-
tx.executeSql('DROP TABLE IF EXISTS Notes');
334-
});
335-
ActionsDB.transaction(function (tx) {
336-
tx.executeSql('DROP TABLE IF EXISTS Actions');
334+
tx.executeSql('DROP TABLE IF EXISTS Notes', [], function (tx, results) {
335+
336+
ActionsDB.transaction(function (tx) {
337+
tx.executeSql('DROP TABLE IF EXISTS Actions', [], function (tx, results) {
338+
localStorage.clear();
339+
document.location.reload();
340+
}, null);
341+
342+
});
343+
344+
}, null);
345+
337346
});
338-
localStorage.clear();
339-
document.location.reload();
340347
}
341348

342349
function NoteDateAgo(TimeStampSec) // Дней прошло
@@ -465,7 +472,7 @@
465472
});
466473
}
467474

468-
function NewNote()
475+
function NewNote(MemoFocus)
469476
{
470477
CurNoteID = '-1';
471478
if (TabletMode == false)
@@ -474,7 +481,8 @@
474481
document.getElementById('editor').style.display = 'block';
475482

476483
document.getElementById('memo').value = '';
477-
//document.getElementById('memo').select(); для iOS после исправления бага с увеличением textarea, при клике
484+
//if (MemoFocus)
485+
// document.getElementById('memo').select(); для iOS после исправления бага с увеличением textarea, при клике
478486
document.getElementById('NoteTitle').innerHTML = IDS_NEW_NOTE;
479487

480488
document.getElementById('DaysAgo').innerHTML = NoteDateAgo(GetUTCTimeStamp());
@@ -516,7 +524,7 @@
516524
DarkThemeCB = false;
517525
document.getElementById('DarkThemeCB').checked = false;
518526
let date = new Date();
519-
if (date.getHours() <=9 || date.getHours() >= 17)
527+
if (date.getHours() <=7 || date.getHours() >= 18)
520528
DarkTheme();
521529
}
522530

@@ -605,24 +613,24 @@
605613
//console.log('Updated done');
606614
}
607615
if (TabletMode) // Новая заметка открывается только в режиме планшета
608-
NewNote();
616+
NewNote(true);
609617
ShowNotes();
610618
}
611619

612620
function RemNote()
613621
{
614622
if (CurNoteID == '-1') {ShowNotes(); return;}
615623
NotesDB.transaction(function (tx) {
616-
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID, [], function (tx, results) {
624+
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID);
625+
});
626+
ActionsDB.transaction(function (tx) {
627+
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)', [], function (tx, results) {
617628
ShowNotes();
618629
if (TabletMode) // Новая заметка открывается только в режиме планшета
619-
NewNote();
630+
NewNote(false);
620631
}, null);
621-
});
622-
ActionsDB.transaction(function (tx) {
623-
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)');
624-
});
625632
//console.log('Deleted ' + CurNoteID);
633+
});
626634
}
627635

628636
function Notification(Str){
@@ -685,6 +693,9 @@
685693
DeviceOS = 'Android';
686694
else if (/iPhone|iPod|iPad/i.test(window.navigator.userAgent))
687695
DeviceOS = 'iOS';
696+
if (/Edg/.test(navigator.userAgent))
697+
DeviceOS = 'Windows';
698+
688699
return DeviceOS + '_' + Math.random().toString(36).substr(2, 9);
689700
}
690701

@@ -791,6 +802,8 @@
791802
}
792803

793804
ShowNotes();
805+
if (TabletMode) // Новая заметка открывается только в режиме планшета, нужно для того, чтобы старая заметка не оставалась в интерфейсе, если сервер её удалил
806+
NewNote(false);
794807

795808
Notification(IDS_SYNC_SUCCESSFUL);
796809
} else if (responseStatus == 'auth:denied') {
@@ -984,7 +997,7 @@
984997
document.getElementById('ThemeTimeCB').checked = true;
985998

986999
let date = new Date();
987-
if (date.getHours() <=9 || date.getHours() >= 17)
1000+
if (date.getHours() <=7 || date.getHours() >= 18)
9881001
DarkTheme();
9891002
}
9901003

@@ -1025,7 +1038,7 @@
10251038
<div id="panel">
10261039
<div id="btn" onclick="Sync()"><img src="images/sync.png" /></div>
10271040
<div class="title" id="NotesCount">Заметки (0)</div>
1028-
<div id="btn" onclick="NewNote()"><img src="images/new.png" /></div>
1041+
<div id="btn" onclick="NewNote(true)"><img src="images/new.png" /></div>
10291042
</div>
10301043
<div id="panel-bg"></div>
10311044

@@ -1096,7 +1109,7 @@
10961109

10971110
<div id="AboutThemeTime" class="titlebox"></div>
10981111

1099-
<div class="titlebox" style="text-align:center;"><br>EasyNotes<br><span id="LastUpdate"></span> 12.05.21<br>https://r57zone.github.io<br><br><span id="DeviceID"></span></div>
1112+
<div class="titlebox" style="text-align:center;"><br>EasyNotes<br><span id="LastUpdate"></span> 23.11.21<br>https://r57zone.github.io<br><br><span id="DeviceID"></span></div>
11001113
<br>
11011114
<div id="items">
11021115
<div id="item">

0 commit comments

Comments
 (0)