Skip to content

Commit

Permalink
Changed the time of the dark theme and fixed some bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
r57zone committed Nov 23, 2021
1 parent 1eb4601 commit 17b2b9b
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 55 deletions.
15 changes: 10 additions & 5 deletions Source/Android/config.xml
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cdv="http://cordova.apache.org/ns/1.0"
id = "com.r57zone.easynotes"
versionCode = "15"
version = "1.0.0" >
versionCode = "18"
version = "1.0.3" >

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

<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*"/>

<preference name="android-minSdkVersion" value="21" />
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
<application android:usesCleartextTraffic="true" />
</edit-config>

<preference name="android-minSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="26" />

<plugin name="cordova-plugin-whitelist" source="npm" spec="*"/>
Expand Down
61 changes: 37 additions & 24 deletions Source/Android/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@
let IDS_CONFIRM_FULL_RESET = 'Do you really want to reset everything? All notes and settings will be deleted.';
let IDS_DARK_THEME = 'Dark theme';
let IDS_THEME_TIME_DEPENDENT = 'Theme is time dependent';
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 5:00 pm to 10:00 am.';
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 06:00 pm to 08:00 am.';
let IDS_LAST_UPDATE = 'Last update: ';

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

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

// Уведомления
Expand Down Expand Up @@ -280,14 +280,21 @@
function FullReset()
{
if (!confirm(IDS_CONFIRM_FULL_RESET)) return;

NotesDB.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS Notes');
});
ActionsDB.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS Actions');
tx.executeSql('DROP TABLE IF EXISTS Notes', [], function (tx, results) {

ActionsDB.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS Actions', [], function (tx, results) {
localStorage.clear();
document.location.reload();
}, null);

});

}, null);

});
localStorage.clear();
document.location.reload();
}

function NoteDateAgo(TimeStampSec) // Дней прошло
Expand Down Expand Up @@ -416,7 +423,7 @@
});
}

function NewNote()
function NewNote(MemoFocus)
{
CurNoteID = '-1';
if (TabletMode == false)
Expand All @@ -425,7 +432,8 @@
document.getElementById('editor').style.display = 'block';

document.getElementById('memo').value = '';
document.getElementById('memo').select();
if (MemoFocus)
document.getElementById('memo').select();
document.getElementById('NoteTitle').innerHTML = IDS_NEW_NOTE;

document.getElementById('DaysAgo').innerHTML = NoteDateAgo(GetUTCTimeStamp());
Expand Down Expand Up @@ -481,7 +489,7 @@
DarkThemeCB = false;
document.getElementById('DarkThemeCB').checked = false;
let date = new Date();
if (date.getHours() <=9 || date.getHours() >= 17)
if (date.getHours() <=7 || date.getHours() >= 18)
DarkTheme();
}

Expand All @@ -504,7 +512,7 @@
{
if (NoteID == -1)
{
NewNote()
NewNote(false)
return;
}
UpdateDateTime = true;
Expand Down Expand Up @@ -570,24 +578,24 @@
//console.log('Updated done');
}
if (TabletMode) // Новая заметка открывается только в режиме планшета
NewNote();
NewNote(true);
ShowNotes();
}

function RemNote()
{
if (CurNoteID == '-1') {ShowNotes(); return;}
NotesDB.transaction(function (tx) {
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID, [], function (tx, results) {
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID);
});
ActionsDB.transaction(function (tx) {
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)', [], function (tx, results) {
ShowNotes();
if (TabletMode) // Новая заметка открывается только в режиме планшета
NewNote();
NewNote(false);
}, null);
});
ActionsDB.transaction(function (tx) {
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)');
});
//console.log('Deleted ' + CurNoteID);
});
}

function Notification(Str){
Expand Down Expand Up @@ -706,6 +714,9 @@
DeviceOS = 'Android';
else if (/iPhone|iPod|iPad/i.test(window.navigator.userAgent))
DeviceOS = 'iOS';
if (/Edg/.test(navigator.userAgent))
DeviceOS = 'Windows';

return DeviceOS + '_' + Math.random().toString(36).substr(2, 9);
}

Expand Down Expand Up @@ -813,6 +824,8 @@
}

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

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

let date = new Date();
if (date.getHours() <=9 || date.getHours() >= 17)
if (date.getHours() <=7 || date.getHours() >= 18)
DarkTheme();
}

Expand Down Expand Up @@ -1056,7 +1069,7 @@
<div id="panel">
<div id="btn" onclick="SyncAdvance()"><img src="images/sync.png" /></div>
<div class="title" id="NotesCount">Заметки (0)</div>
<div id="btn" onclick="NewNote()"><img src="images/new.png" /></div>
<div id="btn" onclick="NewNote(true)"><img src="images/new.png" /></div>
</div>
<div id="panel-bg"></div>

Expand Down Expand Up @@ -1147,7 +1160,7 @@

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

<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>
<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>
<br>
<div id="items">
<div id="item">
Expand Down
2 changes: 1 addition & 1 deletion Source/Windows/Unit1.pas
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ procedure TMain.FormCreate(Sender: TObject);
//Àâòîìàòè÷åñêîå èçìåíåíèå òåìû îò âðåìåíè ñóòîê
if (UseDarkTheme = false) and (UseThemeTime) then begin
DecodeTime(Now, CurHour, NilTime, NilTime, NilTime);
if (CurHour <= 9) or (CurHour >= 17) then
if (CurHour <= 7) or (CurHour >= 18) then
UseDarkTheme:=true;
end;

Expand Down
4 changes: 2 additions & 2 deletions Source/Windows/Unit2.pas
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,8 @@ procedure TSettings.CancelBtnClick(Sender: TObject);

procedure TSettings.AboutBtnClick(Sender: TObject);
begin
Application.MessageBox(PChar(Main.Caption + ' 1.0' + #13#10 +
IDS_LAST_UPDATE + ' 27.11.20' + #13#10 +
Application.MessageBox(PChar(Main.Caption + ' 1.0.1' + #13#10 +
IDS_LAST_UPDATE + ' 23.11.21' + #13#10 +
'https://r57zone.github.io' + #13#10 +
'[email protected]'), PChar(Main.Caption), MB_ICONINFORMATION);
end;
Expand Down
59 changes: 36 additions & 23 deletions Source/Windows/webapp/main.html
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@
let IDS_CONFIRM_FULL_RESET = 'Do you really want to reset everything? All notes and settings will be deleted.';
let IDS_DARK_THEME = 'Dark theme';
let IDS_THEME_TIME_DEPENDENT = 'Theme is time dependent';
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 5:00 pm to 10:00 am.';
let IDS_ABOUT_THEME_TIME = 'The dark theme turns on automatically from 06:00 pm to 08:00 am.';
let IDS_LAST_UPDATE = 'Last update: ';

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

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

// Уведомления
Expand Down Expand Up @@ -329,14 +329,21 @@
function FullReset()
{
if (!confirm(IDS_CONFIRM_FULL_RESET)) return;

NotesDB.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS Notes');
});
ActionsDB.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS Actions');
tx.executeSql('DROP TABLE IF EXISTS Notes', [], function (tx, results) {

ActionsDB.transaction(function (tx) {
tx.executeSql('DROP TABLE IF EXISTS Actions', [], function (tx, results) {
localStorage.clear();
document.location.reload();
}, null);

});

}, null);

});
localStorage.clear();
document.location.reload();
}

function NoteDateAgo(TimeStampSec) // Дней прошло
Expand Down Expand Up @@ -465,7 +472,7 @@
});
}

function NewNote()
function NewNote(MemoFocus)
{
CurNoteID = '-1';
if (TabletMode == false)
Expand All @@ -474,7 +481,8 @@
document.getElementById('editor').style.display = 'block';

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

document.getElementById('DaysAgo').innerHTML = NoteDateAgo(GetUTCTimeStamp());
Expand Down Expand Up @@ -516,7 +524,7 @@
DarkThemeCB = false;
document.getElementById('DarkThemeCB').checked = false;
let date = new Date();
if (date.getHours() <=9 || date.getHours() >= 17)
if (date.getHours() <=7 || date.getHours() >= 18)
DarkTheme();
}

Expand Down Expand Up @@ -605,24 +613,24 @@
//console.log('Updated done');
}
if (TabletMode) // Новая заметка открывается только в режиме планшета
NewNote();
NewNote(true);
ShowNotes();
}

function RemNote()
{
if (CurNoteID == '-1') {ShowNotes(); return;}
NotesDB.transaction(function (tx) {
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID, [], function (tx, results) {
tx.executeSql('DELETE FROM Notes WHERE ID=' + CurNoteID);
});
ActionsDB.transaction(function (tx) {
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)', [], function (tx, results) {
ShowNotes();
if (TabletMode) // Новая заметка открывается только в режиме планшета
NewNote();
NewNote(false);
}, null);
});
ActionsDB.transaction(function (tx) {
tx.executeSql('INSERT INTO Actions (Action, ID, Note, DateTime) VALUES ("delete", ' + CurNoteID + ', "", 0)');
});
//console.log('Deleted ' + CurNoteID);
});
}

function Notification(Str){
Expand Down Expand Up @@ -685,6 +693,9 @@
DeviceOS = 'Android';
else if (/iPhone|iPod|iPad/i.test(window.navigator.userAgent))
DeviceOS = 'iOS';
if (/Edg/.test(navigator.userAgent))
DeviceOS = 'Windows';

return DeviceOS + '_' + Math.random().toString(36).substr(2, 9);
}

Expand Down Expand Up @@ -791,6 +802,8 @@
}

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

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

let date = new Date();
if (date.getHours() <=9 || date.getHours() >= 17)
if (date.getHours() <=7 || date.getHours() >= 18)
DarkTheme();
}

Expand Down Expand Up @@ -1025,7 +1038,7 @@
<div id="panel">
<div id="btn" onclick="Sync()"><img src="images/sync.png" /></div>
<div class="title" id="NotesCount">Заметки (0)</div>
<div id="btn" onclick="NewNote()"><img src="images/new.png" /></div>
<div id="btn" onclick="NewNote(true)"><img src="images/new.png" /></div>
</div>
<div id="panel-bg"></div>

Expand Down Expand Up @@ -1096,7 +1109,7 @@

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

<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>
<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>
<br>
<div id="items">
<div id="item">
Expand Down

0 comments on commit 17b2b9b

Please sign in to comment.