Skip to content

Commit 5c8dd12

Browse files
committed
Improvements: New architecture, new API, new features and fixes
1 parent c95c8b8 commit 5c8dd12

23 files changed

+1205
-288
lines changed

API.md

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
## Easy Notes API
22
### In English
3-
The data is sent in XML markup. The text of the note is converted into a sequence of characters - "x" + character number. For example, the word "Hello" is converted to "x72x101x108x108x111".
3+
The Windows app is a notes server. The data is sent in XML markup. The text of the note is converted into a sequence of characters - "x" + character number. For example, the word "Hello" is converted to "x72x101x108x108x111".
44

5-
| Request | Request type | Description | Example |
5+
| Request | Request type | Description | Value / Status |
66
| ------------- | ------------- | ------------- | ------------- |
7-
| `IP:PORT/api/getnotes` | GET | Getting a list with identifiers (Unix timestamp) and note times (Unix timestamp with UTC offset). | &lt;notes&gt;<br>&lt;note id="1553287432" datetime="1553301832"&gt;&lt;/note&gt;<br>&lt;note id="1553287428" datetime="1553301828"&gt;&lt;/note&gt;<br>&lt;/notes&gt; |
8-
| `IP:PORT/api/getfullnotes` | GET | Get a list with ids, notes and note times. | &lt;notes&gt;<br>&lt;note id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;note id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;/notes&gt; |
9-
| `IP:PORT/api/getnote=ID` | GET | Getting a note by id. | &lt;notes&gt;<br>&lt;note id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;/notes&gt; |
10-
| `IP:PORT/api/syncnotes` | POST | Sending created and modified notes by the client. | &lt;actions&gt;<br>&lt;insert id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/insert&gt;<br>&lt;update id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/update&gt;<br>&lt;delete id="1553248570"&gt;&lt;/delete&gt;<br>&lt;/actions&gt; |
7+
| `IP:PORT/api/connecttest` | GET | Getting the server availability status. | "ok" |
8+
| `IP:PORT/api/auth?id=DEVICE` | GET | Request to add to the list of authorized devices. | "auth:ok" or "auth:denied" |
9+
| `IP:PORT/api/notes?id=DEVICE` | GET | Getting a list with identifiers (Unix timestamp), notes and note times (Unix timestamp with UTC offset). | &lt;notes&gt;<br>&lt;note id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;note id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;/notes&gt; |
10+
| `IP:PORT/api/actions?id=DEVICE` | GET | Receiving new changes from the server. | &lt;actions&gt;<br>&lt;insert id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/insert&gt;<br>&lt;update id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/update&gt;<br>&lt;delete id="1553248570"&gt;&lt;/delete&gt;<br>&lt;/actions&gt; |
11+
| `IP:PORT/api/received?id=DEVICE` | GET | Confirmation of receiving new changes from the server. | "ok" or "auth:denied" |
12+
| `IP:PORT/api/syncnotes?id=DEVICE` | POST | Sending new changes from the client. | &lt;actions&gt;<br>&lt;insert id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/insert&gt;<br>&lt;update id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/update&gt;<br>&lt;delete id="1553248570"&gt;&lt;/delete&gt;<br>&lt;/actions&gt; |
1113

12-
IP is the address running the application for Windows. The default port is 735.
14+
`IP` is the address running the application for Windows. The default port is 735. `DEVICE` is the name of the device, for example `Android_g9N1z5S2` or `iOS_rM5s3Gz7`.
1315

1416
### На русском
15-
Данные пересылаются в XML разметке. Текст заметки конвертируется в последовательность символов - "x" + номер символа. Например, слово "Привет" конвертируется в "x1055x1088x1080x1074x1077x1090".
17+
Приложение для Windows является сервером заметок. Данные пересылаются в XML разметке. Текст заметки конвертируется в последовательность символов - "x" + номер символа. Например, слово "Привет" конвертируется в "x1055x1088x1080x1074x1077x1090".
1618

17-
| Запрос | Тип запроса | Описание | Пример |
19+
| Запрос | Тип запроса | Описание | Значение / Статус |
1820
| ------------- | ------------- | ------------- | ------------- |
19-
| `IP:PORT/api/getnotes` | GET | Получение списка с идентификаторами (Unix timestamp) и времен заметки (Unix timestamp с UTC смещением). | &lt;notes&gt;<br>&lt;note id="1553287432" datetime="1553301832"&gt;&lt;/note&gt;<br>&lt;note id="1553287428" datetime="1553301828"&gt;&lt;/note&gt;<br>&lt;/notes&gt; |
20-
| `IP:PORT/api/getfullnotes` | GET | Получение списка с идентификаторами, заметками и времен заметок. | &lt;notes&gt;<br>&lt;note id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;note id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;/notes&gt; |
21-
| `IP:PORT/api/getnote=ID` | GET | Получение содержимого заметки по идентификатору. | &lt;notes&gt;<br>&lt;note id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;/notes&gt; |
22-
| `IP:PORT/api/syncnotes` | POST | Отправка созданных и измененных клиентом заметок. | &lt;actions&gt;<br>&lt;insert id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/insert&gt;<br>&lt;update id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/update&gt;<br>&lt;delete id="1553248570"&gt;&lt;/delete&gt;<br>&lt;/actions&gt; |
21+
| `IP:PORT/api/connecttest` | GET | Получение статуса доступности сервера. | "ok" |
22+
| `IP:PORT/api/auth?id=DEVICE` | GET | Запрос на добавление в список авторизованных устройств. | "auth:ok" или "auth:denied" |
23+
| `IP:PORT/api/notes?id=DEVICE` | GET | Получение списка с идентификаторами (Unix timestamp), заметками и временем заметок (Unix timestamp с UTC смещением). | &lt;notes&gt;<br>&lt;note id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;note id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/note&gt;<br>&lt;/notes&gt; |
24+
| `IP:PORT/api/actions?id=DEVICE` | GET | Получение новых изменений от сервера. | &lt;actions&gt;<br>&lt;insert id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/insert&gt;<br>&lt;update id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/update&gt;<br>&lt;delete id="1553248570"&gt;&lt;/delete&gt;<br>&lt;/actions&gt; |
25+
| `IP:PORT/api/received?id=DEVICE` | GET | Подтверждение получения новых изменений от сервера. | "ok" или "auth:denied" |
26+
| `IP:PORT/api/syncnotes?id=DEVICE` | POST | Отправка новых изменений от клиента. | &lt;actions&gt;<br>&lt;insert id="1553285632" datetime="1553300032"&gt;x72x101x108x108x111&lt;/insert&gt;<br>&lt;update id="1553248570" datetime="1553262970"&gt;x72x101x108x108x111&lt;/update&gt;<br>&lt;delete id="1553248570"&gt;&lt;/delete&gt;<br>&lt;/actions&gt; |
2327

24-
IP это адрес, с запущенным приложением для Windows. Порт по умолчанию 735.
28+
`IP` это адрес, с запущенным приложением для Windows. Порт по умолчанию 735. `DEVICE` это название устройства, например, `Android_g9N1z5S2` или `iOS_rM5s3Gz7`.

README.RU.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
[![EN](https://user-images.githubusercontent.com/9499881/33184537-7be87e86-d096-11e7-89bb-f3286f752bc6.png)](https://github.com/r57zone/EasyNotes/)
22
[![RU](https://user-images.githubusercontent.com/9499881/27683795-5b0fbac6-5cd8-11e7-929c-057833e01fb1.png)](https://github.com/r57zone/EasyNotes/blob/master/README.RU.md)
33
# EasyNotes
4+
![](https://user-images.githubusercontent.com/9499881/100446367-1cd14000-30c8-11eb-8e82-335f134a8c95.png)
5+
46
Приложения заметок для Windows, iOS и Android, с синхронизацией. Сервером выступает приложение для Windows, поэтому для синхронизации необходимо запускать его. Посмотреть API можно [здесь](https://github.com/r57zone/EasyNotes/blob/master/API.md).
57

68
## Особенности
@@ -11,6 +13,10 @@
1113

1214

1315
Также присутствует полная поддержка планшетов.
16+
17+
18+
В Android версии присутствует QR сканер кодов.
19+
1420
## Настройка
1521
### Синхронизация мобильных приложений
1622
1. Зарезервируйте постоянный IP адрес компьютеру, с Windows приложением. Это делается в настройках Wi-Fi роутера, в разделе "DHCP".
@@ -26,7 +32,7 @@
2632

2733
Для обновления нужно синхронизироваться, далее зайти в настройки "Safari" и удалить историю и данные, после чего можно заново добавлять приложение.
2834
### Android
29-
Установите "EasyNotes.apk" и введите зарезервированный постоянный IP вашего компьютера.
35+
Установите "EasyNotes.apk" и введите зарезервированный постоянный IP вашего компьютера. Если ваш маршрутизатор присваивает следующие IP адреса: `192.168.0.0/15`, `192.168.0.100/115`, `192.168.1.0/15`, `192.168.1.100/115`, `192.168.2.0/15`, `192.168.3.0/15`, то можно просто включить автопоиск IP адреса и приложение само найдет ваш компьютер.
3036

3137
## Скриншоты
3238
### Windows
@@ -45,7 +51,7 @@
4551
[![](https://user-images.githubusercontent.com/9499881/93085759-1b869e80-f6a7-11ea-9868-07929effdac8.png)](https://user-images.githubusercontent.com/9499881/93085569-cea2c800-f6a6-11ea-96f9-2425c14b7aa7.png)
4652

4753
## Загрузка
48-
>Версии для iOS 6+, Android 5+ и Windows 7, 8.1, 10 (с установленным Internet Explorer 11).
54+
>Версии для iOS 9+, Android 5+ и Windows 7, 8.1, 10 (с установленным Internet Explorer 11).
4955
5056
**[Загрузить](https://github.com/r57zone/EasyNotes/releases)**
5157
## Обратная связь

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
[![EN](https://user-images.githubusercontent.com/9499881/33184537-7be87e86-d096-11e7-89bb-f3286f752bc6.png)](https://github.com/r57zone/EasyNotes/)
22
[![RU](https://user-images.githubusercontent.com/9499881/27683795-5b0fbac6-5cd8-11e7-929c-057833e01fb1.png)](https://github.com/r57zone/EasyNotes/blob/master/README.RU.md)
33
# EasyNotes
4+
![](https://user-images.githubusercontent.com/9499881/100446367-1cd14000-30c8-11eb-8e82-335f134a8c95.png)
5+
46
Apps notes for Windows, iOS and Android, with sync. The server is a Windows application so you need to run it for sync. View API can be [here](https://github.com/r57zone/EasyNotes/blob/master/API.md).
57

68
## Features
@@ -11,6 +13,10 @@ Apps have a dark theme and automatic switching to it in the dark time.
1113

1214

1315
Full tablet support is also present.
16+
17+
18+
The Android version has a QR code scanner.
19+
1420
## Setup
1521
### Sync of the mobile apps
1622
1. Reserve a permanent IP address for a computer with a Windows application. This is done in the settings of the Wi-Fi router in the "DHCP" section.
@@ -26,7 +32,7 @@ Next, go to Safari on your mobile device and enter there "http://IP:735/webapp",
2632

2733
To update, you need to synchronize, then go to the "Safari" settings and delete history and data, after which you can add the application again.
2834
### Android
29-
Install "EasyNotes.apk" and enter the reserved permanent IP of your computer.
35+
Install "EasyNotes.apk" and enter the reserved permanent IP of your computer. If your router assigns the following IP addresses: `192.168.0.0/15`, `192.168.0.100/115`, `192.168.1.0/15`, `192.168.1.100/115`, `192.168.2.0/15`, `192.168.3.0/15`, then you can just enable auto-search for IP addresses and the app will find your computer itself.
3036

3137
## Screenshots
3238
### Windows
@@ -45,7 +51,7 @@ Install "EasyNotes.apk" and enter the reserved permanent IP of your computer.
4551
[![](https://user-images.githubusercontent.com/9499881/93085078-14ab5c00-f6a6-11ea-9657-239175a85f24.png)](https://user-images.githubusercontent.com/9499881/93084998-f7768d80-f6a5-11ea-8ed3-b75c1404bc77.png)
4652

4753
## Download
48-
>Versions for iOS 6+, Android 5+ and Windows 7, 8.1, 10 (with Internet Explorer 11 installed).
54+
>Versions for iOS 9+, Android 5+ and Windows 7, 8.1, 10 (with Internet Explorer 11 installed).
4955
5056
**[Download](https://github.com/r57zone/EasyNotes/releases)**
5157
## Feedback

Source/Android/config.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<widget xmlns = "http://www.w3.org/ns/widgets"
33
xmlns:gap = "http://phonegap.com/ns/1.0"
44
id = "com.r57zone.easynotes"
5-
versionCode = "14"
6-
version = "0.8.7" >
5+
versionCode = "15"
6+
version = "1.0.0" >
77

88
<!-- versionCode is optional and Android only -->
99
<name>EasyNotes</name>
@@ -12,14 +12,14 @@
1212
<author href="https://r57zone.github.io" email="[email protected]">r57zone</author>
1313
<icon src="icon.png" />
1414

15-
<allow-intent href="*" />
16-
<allow-intent href="*" />
17-
<allow-intent href="*" />
1815
<access origin="*" />
16+
<allow-intent href="*" />
17+
<allow-navigation href="*"/>
1918

2019
<preference name="android-minSdkVersion" value="21" />
2120
<preference name="android-targetSdkVersion" value="26" />
2221

23-
<plugin name="cordova-plugin-whitelist" source="npm" spec="*" />
24-
22+
<plugin name="cordova-plugin-whitelist" source="npm" spec="*"/>
23+
<plugin name="cordova-plugin-qrscanner" spec="~2.4.0" />
24+
2525
</widget>

Source/Android/images/close.png

288 Bytes
Loading

Source/Android/images/flashlight.png

252 Bytes
Loading

Source/Android/images/qr.png

283 Bytes
Loading

Source/Android/images/share.png

239 Bytes
Loading

0 commit comments

Comments
 (0)