From 2495cfb41eef1a0b58b79329dc289ed4e1daf16d Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Tue, 24 May 2022 22:16:36 +0800
Subject: [PATCH 001/183] ios update
---
ios/App/App.xcodeproj/project.pbxproj | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj
index 86d8249..3b265e8 100644
--- a/ios/App/App.xcodeproj/project.pbxproj
+++ b/ios/App/App.xcodeproj/project.pbxproj
@@ -40,6 +40,8 @@
D208D0BE281849AA006217ED /* zh-HK */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-HK"; path = "zh-HK.lproj/InfoPlist.strings"; sourceTree = ""; };
D208D0BF281849AD006217ED /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/InfoPlist.strings"; sourceTree = ""; };
D208D0C0281849AE006217ED /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/InfoPlist.strings"; sourceTree = ""; };
+ D26FE7F9283D1E6C002A61AE /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/InfoPlist.strings; sourceTree = ""; };
+ D26FE7FA283D1E76002A61AE /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/InfoPlist.strings; sourceTree = ""; };
FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App.debug.xcconfig"; path = "Pods/Target Support Files/Pods-App/Pods-App.debug.xcconfig"; sourceTree = ""; };
/* End PBXFileReference section */
@@ -154,6 +156,8 @@
"zh-HK",
"zh-Hant",
"zh-Hans",
+ de,
+ fr,
);
mainGroup = 504EC2FB1FED79650016851F;
productRefGroup = 504EC3051FED79650016851F /* Products */;
@@ -259,6 +263,8 @@
D208D0BE281849AA006217ED /* zh-HK */,
D208D0BF281849AD006217ED /* zh-Hant */,
D208D0C0281849AE006217ED /* zh-Hans */,
+ D26FE7F9283D1E6C002A61AE /* fr */,
+ D26FE7FA283D1E76002A61AE /* de */,
);
name = InfoPlist.strings;
sourceTree = "";
From 53811093aff4e3c2477d24666a58ea74dc574b3f Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 16:09:52 +0800
Subject: [PATCH 002/183] Update short_description.txt
---
fastlane/metadata/android/en-US/short_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
index 46c9939..489fc86 100644
--- a/fastlane/metadata/android/en-US/short_description.txt
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -1 +1 @@
-FOSS app that provides the simplest way to scan, create and store QR code.
\ No newline at end of file
+Let you scan, create and store QR codes, all in an app
From 1630eb597628a18fbe002c4bf5fe1f550893f914 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 16:10:38 +0800
Subject: [PATCH 003/183] Update short_description.txt
---
fastlane/metadata/android/de/short_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/de/short_description.txt b/fastlane/metadata/android/de/short_description.txt
index 5f94294..150bcb7 100644
--- a/fastlane/metadata/android/de/short_description.txt
+++ b/fastlane/metadata/android/de/short_description.txt
@@ -1 +1 @@
-FOSS-App, die die einfachste Möglichkeit bietet, QR-Codes zu scannen, zu erstellen und zu speichern.
\ No newline at end of file
+Lassen Sie QR-Codes scannen, erstellen und speichern, alles in einer App
From cff2f4e785b0ed4d262f9c39c92a989f7f7a6219 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 16:14:19 +0800
Subject: [PATCH 004/183] Update full_description.txt
---
fastlane/metadata/android/en-US/full_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 64ae200..8f0cccc 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -1,4 +1,4 @@
-Simple QR is a FOSS app providing the simplest way to scan, create and store QR code. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app that provides a way for you to scan, create and store QR codes, all in an app. No backend service connected. No data collected. No ads.
English, French, German, Traditional Chinese and Simplified Chinese are supported.
From d9b7f31e502d7069101a9534acc501e5e9ce9ad1 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 16:15:02 +0800
Subject: [PATCH 005/183] Update full_description.txt
---
fastlane/metadata/android/de/full_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/de/full_description.txt b/fastlane/metadata/android/de/full_description.txt
index 9370a82..b3a9bd3 100644
--- a/fastlane/metadata/android/de/full_description.txt
+++ b/fastlane/metadata/android/de/full_description.txt
@@ -1,4 +1,4 @@
-Simple QR ist eine FOSS-App, die die einfachste Möglichkeit zum Scannen, Erstellen und Speichern von QR-Codes bietet. Kein Back-End-Dienst verbunden. Keine Daten gesammelt. Keine Werbung.
+Simple QR ist eine FOSS-App, mit der Sie QR-Codes in einer App scannen, erstellen und speichern können. Kein Back-End-Dienst verbunden. Keine Daten gesammelt. Keine Werbung.
Englisch, Französisch, Deutsch, traditionelles Chinesisch und vereinfachtes Chinesisch werden unterstützt.
From 4ece3a400455536d882f9079ee0be86f01ecb908 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 16:17:47 +0800
Subject: [PATCH 006/183] Update README.md
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index c04939a..c1dd5dd 100644
--- a/README.md
+++ b/README.md
@@ -19,9 +19,9 @@
## About
-Simple QR is an app providing the simplest way to scan, create and store QR codes on your phone. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app that provides a way for you to scan, create and store QR codes, all in an app. No backend service connected. No data collected. No ads.
-It's available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release.
+It's now available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release.
| App Store | Google Play | IzzyOnDroid |
|:-:|:-:|:-:|
From d77d70c44703c53895f134700c5aa6eceee9d2ae Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 23:54:04 +0800
Subject: [PATCH 007/183] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index c1dd5dd..1ff783d 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@
## About
-Simple QR is a FOSS app that provides a way for you to scan, create and store QR codes, all in an app. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app that provides a way to scan, create, store and manage QR codes, all in an app. No backend service connected. No data collected. No ads.
It's now available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release.
From ccefa81b3512e7b05669bc132b30db6760b31848 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Wed, 25 May 2022 23:54:48 +0800
Subject: [PATCH 008/183] Update full_description.txt
---
fastlane/metadata/android/en-US/full_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 8f0cccc..6a17753 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -1,4 +1,4 @@
-Simple QR is a FOSS app that provides a way for you to scan, create and store QR codes, all in an app. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app that provides a way to scan, create, store and manage QR codes, all in an app. No backend service connected. No data collected. No ads.
English, French, German, Traditional Chinese and Simplified Chinese are supported.
From bb84bf3c782780b9dab1edf5eb41c32b31ea41dd Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 08:28:40 +0800
Subject: [PATCH 009/183] Update short_description.txt
---
fastlane/metadata/android/en-US/short_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
index 489fc86..70e40cd 100644
--- a/fastlane/metadata/android/en-US/short_description.txt
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -1 +1 @@
-Let you scan, create and store QR codes, all in an app
+Scan, create and store QR codes with simple UI, all in an app
From d8236584ffacae689e2b6258563030ae272d55f0 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 08:30:20 +0800
Subject: [PATCH 010/183] Update short_description.txt
---
fastlane/metadata/android/en-US/short_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
index 70e40cd..29735c1 100644
--- a/fastlane/metadata/android/en-US/short_description.txt
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -1 +1 @@
-Scan, create and store QR codes with simple UI, all in an app
+Scan, create and store QR codes with a simple UI, all in one app
From 411fe1d86f5c128a660f5ae873b1b5f29a9b8545 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 08:32:35 +0800
Subject: [PATCH 011/183] Update short_description.txt
---
fastlane/metadata/android/de/short_description.txt | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/de/short_description.txt b/fastlane/metadata/android/de/short_description.txt
index 150bcb7..230c939 100644
--- a/fastlane/metadata/android/de/short_description.txt
+++ b/fastlane/metadata/android/de/short_description.txt
@@ -1 +1,2 @@
-Lassen Sie QR-Codes scannen, erstellen und speichern, alles in einer App
+
+Scannen, erstellen und speichern Sie QR-Codes mit einer einfachen Benutzeroberfläche, alles in einer App
From 775b1be0de7ae17caa96aa69f292325e291a1648 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:17:06 +0800
Subject: [PATCH 012/183] Update README.md
---
README.md | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 1ff783d..f866a3f 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@
## About
-Simple QR is a FOSS app that provides a way to scan, create, store and manage QR codes, all in an app. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app to scan, create and store QR codes with a simple UI, all in one app. No backend service connected. No data collected. No ads.
It's now available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release.
@@ -39,12 +39,17 @@ By using the app, you can
4. Automatically log results that you scan, create or view again. These logged records can be bookmarked for quick access, and also backupable.
-5. Do tasks on the result with a tap, including but not limited to
+5. Do tasks on the result content with a tap, including but not limited to
* Use it as a keyword to do web search.
* Quickly copy it to the clipboard.
* Execute base64 encoding/decoding on it.
- * Generate a new shareable QR code by using it as the content.
- * Directly do special tasks, if it is a link, vCard contact, phone number, message or email.
+ * Use it as a content to generate a new shareable QR code.
+ * Do corresponding tasks if it is a
+ * URL: Browse website
+ * vCard contact: Add contact
+ * Phone number: Phone call, add contact
+ * Message: Send message, add contact
+ * Email: Send email
6. Adjust the generated QR code, e.g. error correction level and screen brightness.
From 6369ec660672419e79cd4aee54a0a9a918363c17 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:18:21 +0800
Subject: [PATCH 013/183] Update full_description.txt
---
fastlane/metadata/android/en-US/full_description.txt | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 6a17753..637bc1e 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -13,6 +13,11 @@ By using the app, you can:
* Quickly copy it to the clipboard.
* Execute base64 encoding/decoding on it.
* Generate a new shareable QR code by using it as the content.
- * Directly do special tasks, if it is a link, vCard contact, phone number, message or email.
+ * Do corresponding tasks if it is a
+ * URL: Browse website
+ * vCard contact: Add contact
+ * Phone number: Phone call, add contact
+ * Message: Send message, add contact
+ * Email: Send email
* Adjust the generated QR code, e.g. error correction level and screen brightness.
* Customize the app, e.g. app initial page, language and color theme etc.
From 0c72daa8319e8cdd7ee6643f543a10ccc254104a Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:18:48 +0800
Subject: [PATCH 014/183] Update short_description.txt
---
fastlane/metadata/android/de/short_description.txt | 1 -
1 file changed, 1 deletion(-)
diff --git a/fastlane/metadata/android/de/short_description.txt b/fastlane/metadata/android/de/short_description.txt
index 230c939..19ef275 100644
--- a/fastlane/metadata/android/de/short_description.txt
+++ b/fastlane/metadata/android/de/short_description.txt
@@ -1,2 +1 @@
-
Scannen, erstellen und speichern Sie QR-Codes mit einer einfachen Benutzeroberfläche, alles in einer App
From 7deedc5538fe90ac444493823785bb63de5c3938 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:19:58 +0800
Subject: [PATCH 015/183] Update full_description.txt
---
fastlane/metadata/android/de/full_description.txt | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/de/full_description.txt b/fastlane/metadata/android/de/full_description.txt
index b3a9bd3..b538c20 100644
--- a/fastlane/metadata/android/de/full_description.txt
+++ b/fastlane/metadata/android/de/full_description.txt
@@ -13,6 +13,11 @@ Mit der App ist das möglich
* Kopieren in die Zwischenablage.
* base64-Codierung/Decodierung darauf ausführen.
* Einen neuen teilbaren QR-Codegenerieren.
- * Direkt spezielle Aufgaben erledigen, wenn es sich um einen Link, einen vCard-Kontakt, eine Telefonnummer, eine Nachricht oder eine E-Mail handelt.
+ * Führen Sie entsprechende Aufgaben aus, wenn es sich um a handelt
+ * URL: Website durchsuchen
+ * vCard-Kontakt: Kontakt hinzufügen
+ * Telefonnummer: Telefonanruf, Kontakt hinzufügen
+ * Nachricht: Nachricht senden, Kontakt hinzufügen
+ * E-Mail: E-Mail senden
* Den generierten QR-Code anzupassen, z.B. Fehlerkorrekturstufe und Bildschirmhelligkeit.
* Die App anzupassen, z.B. App-Startseite, Sprache und Farbthema etc.
From efd0a9209ffa3afd247b653b6599e0e33a222e2e Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:25:53 +0800
Subject: [PATCH 016/183] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index f866a3f..a00188e 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@
## About
-Simple QR is a FOSS app to scan, create and store QR codes with a simple UI, all in one app. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app to scan, create and store QR codes with a simple UI and experience. No backend service connected. No data collected. No ads.
It's now available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release.
From 4d8225cf68daf0312489219a5ef4307b94e61d39 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:30:52 +0800
Subject: [PATCH 017/183] Update full_description.txt
---
fastlane/metadata/android/en-US/full_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 637bc1e..887e85a 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -1,4 +1,4 @@
-Simple QR is a FOSS app that provides a way to scan, create, store and manage QR codes, all in an app. No backend service connected. No data collected. No ads.
+Simple QR is a FOSS app to scan, create and store QR codes with a simple UI and experience. No backend service connected. No data collected. No ads.
English, French, German, Traditional Chinese and Simplified Chinese are supported.
From f3e4a77135641c4955a9211853c378b5585f7e32 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:31:25 +0800
Subject: [PATCH 018/183] Update full_description.txt
---
fastlane/metadata/android/de/full_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/de/full_description.txt b/fastlane/metadata/android/de/full_description.txt
index b538c20..6d1f129 100644
--- a/fastlane/metadata/android/de/full_description.txt
+++ b/fastlane/metadata/android/de/full_description.txt
@@ -1,4 +1,4 @@
-Simple QR ist eine FOSS-App, mit der Sie QR-Codes in einer App scannen, erstellen und speichern können. Kein Back-End-Dienst verbunden. Keine Daten gesammelt. Keine Werbung.
+Simple QR ist eine FOSS-App zum Scannen, Erstellen und Speichern von QR-Codes mit einer einfachen Benutzeroberfläche und Erfahrung. Kein Back-End-Dienst verbunden. Keine Daten gesammelt. Keine Werbung.
Englisch, Französisch, Deutsch, traditionelles Chinesisch und vereinfachtes Chinesisch werden unterstützt.
From eb55e432ae76f8e8dc177a67da6c48796b179bd5 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:32:24 +0800
Subject: [PATCH 019/183] Update short_description.txt
---
fastlane/metadata/android/en-US/short_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
index 29735c1..19725c5 100644
--- a/fastlane/metadata/android/en-US/short_description.txt
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -1 +1 @@
-Scan, create and store QR codes with a simple UI, all in one app
+Scan, create and store QR codes with a simple UI and experience.
From 7cff0a2a61cf696fd0d5c320dd2bd36eee42f8fb Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:32:42 +0800
Subject: [PATCH 020/183] Update short_description.txt
---
fastlane/metadata/android/de/short_description.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fastlane/metadata/android/de/short_description.txt b/fastlane/metadata/android/de/short_description.txt
index 19ef275..0d55ff9 100644
--- a/fastlane/metadata/android/de/short_description.txt
+++ b/fastlane/metadata/android/de/short_description.txt
@@ -1 +1 @@
-Scannen, erstellen und speichern Sie QR-Codes mit einer einfachen Benutzeroberfläche, alles in einer App
+Scannen, erstellen und speichern Sie QR-Codes mit einer einfachen Benutzeroberfläche und Erfahrung.
From f118b53e70d79d56322b997bc57a42438f042d62 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Thu, 26 May 2022 10:40:11 +0800
Subject: [PATCH 021/183] Update README.md
---
README.md | 41 +++++++++++++----------------------------
1 file changed, 13 insertions(+), 28 deletions(-)
diff --git a/README.md b/README.md
index a00188e..0670173 100644
--- a/README.md
+++ b/README.md
@@ -4,19 +4,6 @@
-
- About
-• Features
-• Support Developer
-
-
-
- Contribute
-• Framework
-• Privacy Policy
-• License
-
-
## About
Simple QR is a FOSS app to scan, create and store QR codes with a simple UI and experience. No backend service connected. No data collected. No ads.
@@ -27,6 +14,8 @@ It's now available on the App Store, Google Play and IzzyOnDroid. You can also d
|:-:|:-:|:-:|
| [
](https://apps.apple.com/us/app/simple-qr-by-tom-fong/id1621121553) | [
](https://play.google.com/store/apps/details?id=com.tomfong.simpleqr) | [
](https://apt.izzysoft.de/fdroid/index/apk/com.tomfong.simpleqr) |
+If you want to sponsor my projects, please click here😊 Thank you for your support!
+
## Features
By using the app, you can
@@ -59,7 +48,7 @@ By using the app, you can
[](https://www.youtube.com/watch?v=D57VveikN8U)
-## Languages Supported
+### Languages Supported
* English (en)
* Traditional Chinese 正體中文 (zh)
@@ -67,11 +56,7 @@ By using the app, you can
* German Deutsch (de)
* French Français (fr)
-You are welcomed to help translate the app into more languages (see section)
-
-## Support Developer
-
-If you want to support me or my projects, please click me😊
+You are welcomed to help translate the app into more languages (refer to this section)
## Contribute
@@ -79,14 +64,6 @@ If you want to support me or my projects, please
+
# Simple QR
-
-
-
+Simple and lightweight app to scan, create and store QR codes.
## About
@@ -14,8 +14,6 @@ It's now available on the App Store, Google Play and IzzyOnDroid. You can also d
|:-:|:-:|:-:|
| [
](https://apps.apple.com/us/app/simple-qr-by-tom-fong/id1621121553) | [
](https://play.google.com/store/apps/details?id=com.tomfong.simpleqr) | [
](https://apt.izzysoft.de/fdroid/index/apk/com.tomfong.simpleqr) |
-If you want to sponsor my projects, please click here😊 Thank you for your support!
-
## Features
By using the app, you can
@@ -60,9 +58,10 @@ You are welcomed to help translate the app into more languages (refer to this click here😊)
### How to help translate?
From 3b0797c7a4a5edd1011e02d1a80e73f98ab34ac5 Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Fri, 27 May 2022 00:18:35 +0800
Subject: [PATCH 024/183] Create github.png
---
badges/github.png | Bin 0 -> 11558 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 badges/github.png
diff --git a/badges/github.png b/badges/github.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5eb5bf7affc0fe8b4e8b342aafb42ce7f60a154
GIT binary patch
literal 11558
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
literal 0
HcmV?d00001
From 9a821c39e95589721751fea26223af9784a929dd Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Fri, 27 May 2022 00:21:16 +0800
Subject: [PATCH 025/183] Update README.md
---
README.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 6114609..11bac54 100644
--- a/README.md
+++ b/README.md
@@ -8,11 +8,11 @@ Simple and lightweight app to scan, create and store QR codes.
Simple QR is a FOSS app to scan, create and store QR codes with a simple UI and experience. No backend service connected. No data collected. No ads.
-It's now available on the App Store, Google Play and IzzyOnDroid. You can also download the apk from release.
+It's now available on the following platforms.
-| App Store | Google Play | IzzyOnDroid |
-|:-:|:-:|:-:|
-| [
](https://apps.apple.com/us/app/simple-qr-by-tom-fong/id1621121553) | [
](https://play.google.com/store/apps/details?id=com.tomfong.simpleqr) | [
](https://apt.izzysoft.de/fdroid/index/apk/com.tomfong.simpleqr) |
+| App Store | Google Play | GitHub | IzzyOnDroid |
+|:-:|:-:|:-:|:-:|
+| [
](https://apps.apple.com/us/app/simple-qr-by-tom-fong/id1621121553) | [
](https://play.google.com/store/apps/details?id=com.tomfong.simpleqr) | [
](https://github.com/tomfong/simple-qr/releases) | [
](https://apt.izzysoft.de/fdroid/index/apk/com.tomfong.simpleqr) |
## Features
From 7a7e1b6daa932fbbe53f27b0957dd99b325813ba Mon Sep 17 00:00:00 2001
From: Tom Fong
Date: Fri, 27 May 2022 00:29:22 +0800
Subject: [PATCH 026/183] add screenshots
---
screenshots/1.png | Bin 0 -> 600174 bytes
screenshots/2.png | Bin 0 -> 1803675 bytes
screenshots/3.png | Bin 0 -> 662802 bytes
screenshots/4.png | Bin 0 -> 670745 bytes
screenshots/5.png | Bin 0 -> 649272 bytes
screenshots/6.png | Bin 0 -> 632364 bytes
screenshots/7.png | Bin 0 -> 751898 bytes
screenshots/8.png | Bin 0 -> 673325 bytes
8 files changed, 0 insertions(+), 0 deletions(-)
create mode 100644 screenshots/1.png
create mode 100644 screenshots/2.png
create mode 100644 screenshots/3.png
create mode 100644 screenshots/4.png
create mode 100644 screenshots/5.png
create mode 100644 screenshots/6.png
create mode 100644 screenshots/7.png
create mode 100644 screenshots/8.png
diff --git a/screenshots/1.png b/screenshots/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..65899afbb122c6dc3e47b06901a26195aa32925b
GIT binary patch
literal 600174
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