Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
bbdd047
Improved stability
JaffaKetchup Nov 13, 2022
75d601e
Minor improvements
JaffaKetchup Nov 13, 2022
050ebb8
Added Isar
JaffaKetchup Dec 10, 2022
7f7d6d2
Broken a lot of stuff
JaffaKetchup Dec 10, 2022
01b9d23
Broken a lot of stuff
JaffaKetchup Dec 10, 2022
677aef4
What am I even doing?
JaffaKetchup Dec 11, 2022
7720689
Wow, a little bit of progress
JaffaKetchup Dec 12, 2022
47999a1
More migration
JaffaKetchup Dec 12, 2022
c224bef
Migrated import/export functionality
JaffaKetchup Dec 12, 2022
a3b628b
Reimplemented metadata feature
JaffaKetchup Dec 13, 2022
f7e63e4
Just a whole bunch of changes
JaffaKetchup Dec 14, 2022
c0a8cce
Updated pubspec version
JaffaKetchup Dec 14, 2022
31a6097
Finished migrator
JaffaKetchup Dec 15, 2022
ca71621
Hey, no more errors!
JaffaKetchup Dec 17, 2022
84c368b
Fixed bug in `tileImage` triggered when no tiles were available
JaffaKetchup Dec 17, 2022
4036a28
Built Example Applications
github-actions[bot] Dec 17, 2022
8b804b6
Updated versioning information
JaffaKetchup Dec 18, 2022
5e931f8
Improved performance of bulk downloader
JaffaKetchup Dec 20, 2022
960f2f8
Built Example Applications
github-actions[bot] Dec 20, 2022
16169a1
Simplified `LineRegion.toDrawable`
JaffaKetchup Dec 21, 2022
551aa79
Built Example Applications
github-actions[bot] Dec 21, 2022
e057248
Added buffering to bulk downloading
JaffaKetchup Dec 28, 2022
8eca671
Updated dependencies
JaffaKetchup Dec 28, 2022
b21bdd2
Built Example Applications
github-actions[bot] Dec 28, 2022
b8babb5
Removed centralised registry database
JaffaKetchup Jan 3, 2023
8a0fb29
Built Example Applications
github-actions[bot] Jan 3, 2023
c68221a
Split into modules
JaffaKetchup Jan 4, 2023
db7f31a
Updated Isar dependency
JaffaKetchup Jan 4, 2023
44b6720
Re-run code generator
JaffaKetchup Jan 4, 2023
3ccc734
Added initialisation safety system
JaffaKetchup Jan 4, 2023
8f5d5da
Readded previously removed functionality
JaffaKetchup Jan 4, 2023
8990e81
Built Example Applications
github-actions[bot] Jan 4, 2023
eeeacb7
Improved example application
JaffaKetchup Jan 7, 2023
8de2fde
Updated example application
JaffaKetchup Jan 7, 2023
4c00bb5
Built Example Applications
github-actions[bot] Jan 7, 2023
8fa9f91
Improved migrator method
JaffaKetchup Jan 13, 2023
f4baa45
Built Example Applications
github-actions[bot] Jan 13, 2023
2153c01
Improved recovery database efficiency
JaffaKetchup Jan 13, 2023
2681519
Built Example Applications
github-actions[bot] Jan 13, 2023
80498ed
Fixed bugs
JaffaKetchup Jan 14, 2023
8cac006
Built Example Applications
github-actions[bot] Jan 14, 2023
6f2e23b
Fixed bugs
JaffaKetchup Jan 15, 2023
cd42e01
Built Example Applications
github-actions[bot] Jan 15, 2023
cb4d9d6
Improved regions with clearer documentation and a preparatory `name` …
JaffaKetchup Jan 24, 2023
9f31a68
Migrated to Flutter v3.7.0
JaffaKetchup Jan 24, 2023
ad29afa
Built Example Applications
github-actions[bot] Jan 25, 2023
11461a2
Improved example application
JaffaKetchup Jan 25, 2023
168838d
Merge branch 'next-version' of https://github.com/JaffaKetchup/flutte…
JaffaKetchup Jan 25, 2023
28768d1
Updated example application dependencies
JaffaKetchup Jan 25, 2023
e816793
Built Example Applications
github-actions[bot] Jan 25, 2023
a8b61ea
Changed `part of` directives to point to the library instead of the r…
JaffaKetchup Feb 1, 2023
6a08a0c
Built Example Applications
github-actions[bot] Feb 1, 2023
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 2 additions & 14 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,6 @@
{
"cSpell.words": [
"Abdelrahman",
"armeabi",
"dontkillmyapp",
"iscc",
"Mattraks",
"osrm",
"pwsh",
"Redmi",
"Redownload",
"Sherif",
"sqflite",
"subosito",
"temurin",
"Xiaomi"
"isar",
"lukas"
]
}
22 changes: 22 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "flutter",
"command": "flutter",
"args": [
"pub",
"run",
"build_runner",
"build",
"--delete-conflicting-outputs"
],
"problemMatcher": [
"$dart-build_runner"
],
"group": "build",
"label": "Run Code Generator",
"detail": "flutter pub run build_runner build"
}
]
}
25 changes: 21 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,30 @@ Many thanks to my sponsors, no matter how much or how little they donated. Spons
* @huulbaek
* @andrewames
* @ozzy1873
* Anonymous Donor (via Ko-Fi, no username provided)
* Private Donor (via GitHub, chosen private)
* Private Donor (via GitHub, chosen private)
* @mohammedX6
* @weishuhn
* and 3 anonymous or private donors

# Changelog

## [6.2.0] - 2022/10/XX
## [7.0.0] - 2023/01/XX

* Migrated to Isar database
* Major performance improvements, thanks to Isar
* Added buffering to bulk tile downloading
* Added method to catch tile retrieval errors
* Removed v4 -> v5 migrator & added v6 -> v7 migrator
* Removed some synchronous methods from structure management
* Removed 'fmtc_advanced' import file

Plus the usual:

* Minor performance improvements
* Bug fixes
* Dependency updates
* Documentation improvements

## [6.2.0] - 2022/10/25

* Performance improvements
* Changed license to GPL v3
Expand Down
18 changes: 11 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# flutter_map_tile_caching
# [flutter_map](https://pub.dev/packages/flutter_map)_tile_caching

A plugin for ['flutter_map'](https://pub.dev/packages/flutter_map) providing advanced caching functionality, with ability to download map regions for offline use. Also includes useful prebuilt widgets.

Expand Down Expand Up @@ -29,14 +29,18 @@ You can read more about me and what I do on my [GitHub Sponsors](https://github.

Alternatively, if you prefer not to use GitHub Sponsors, please feel free to use my [Ko-fi](https://ko-fi.com/jaffaketchup). Note that the PayPal backend will take a small percentage amount of donations made through this method.

## (Commercial) Licensing
## (Proprietary) Licensing

_I am not a lawyer, and this information is to the best of my understanding._
_I am not a lawyer, and this information is to the best of my understanding. You are urged to read the license yourself for a thorough understanding._

This project is released under GPL-v3. For more information about this license, see <https://choosealicense.com/licenses/gpl-3.0/>. Essentially, whilst you can use this code within commercial projects, they must not be proprietary/closed-source.
This project is released under GPL v3. For detailed information about this license, see <https://www.gnu.org/licenses/gpl-3.0.en.html>. [choosealicense.com](https://choosealicense.com/licenses/gpl-3.0/) summarises the license with the following paragraph:

However, I am willing to sell alternative licenses on a case-by-case basis and on request: please read on for more information.
> Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights.

I learnt (and am still learning) to code with free, open-source software due to my age and therefore my lack of money, and for that reason, I believe in promoting open-source wherever possible to give equal opportunities to everybody, no matter their age or financial position. I'm not sure it's fair for commercial proprietary applications to use software made by people for free out of generosity. On the other hand, I am also trying to make a small amount of money from my projects, by donations or by selling licenses. And I recognise that commercial businesses may want to use my projects.
Essentially, whilst you can use this code within commercial projects, they must not be proprietary - they incorporate this 'licensed work' so they must be available under the same license. You must distribute your source code on request (under the same GPL v3 license) to anyone who uses your program.

Therefore, if you would like a license to use this software on a closed-source application, I will be willing to sell a yearly license for a reasonable price. If this seems like what you want/need, please do not hesitate to get in touch via [github@jaffaketchup.com](mailto://github@jaffaketchup.com).
However, I am willing to sell alternative (proprietary) licenses on a case-by-case basis and on request.

I learnt (and am still learning) to code with free, open-source software due to my age and lack of money, and for that reason, I believe in promoting open-source wherever possible to give equal opportunities to everybody, no matter their age or financial position. I'm not sure it's fair for commercial proprietary applications to use software made by people for free out of generosity. On the other hand, I am also trying to make a small amount of money from my projects, by donations or by selling licenses. And I recognise that commercial businesses may want to use my projects for their own proprietary applications.

Therefore, if you would like a license to use this software within a proprietary, I am willing to sell a (preferably yearly or usage based) license for a reasonable price. If this seems like what you want/need, please do not hesitate to get in touch via [github@jaffaketchup.com](mailto://github@jaffaketchup.com).
4 changes: 4 additions & 0 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
include: jaffa_lints.yaml

analyzer:
exclude:
- lib/src/db/defs/*.g.dart

linter:
rules:
avoid_slow_async_io: false
2 changes: 2 additions & 0 deletions dartdoc_options.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
dartdoc:
favicon: 'example/assets/icons/ProjectIcon.png'
2 changes: 1 addition & 1 deletion example/currentAppVersion.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6.2.1
7.0.0
34 changes: 0 additions & 34 deletions example/ios/.gitignore

This file was deleted.

26 changes: 0 additions & 26 deletions example/ios/Flutter/AppFrameworkInfo.plist

This file was deleted.

1 change: 0 additions & 1 deletion example/ios/Flutter/Debug.xcconfig

This file was deleted.

1 change: 0 additions & 1 deletion example/ios/Flutter/Release.xcconfig

This file was deleted.

Loading