Merge pull request 'Offline basemaps' (#2480) from feature/offline into develop

Reviewed-on: MapComplete/MapComplete#2480
This commit is contained in:
Pieter Vander Vennet 2025-08-02 00:11:01 +00:00
commit 825efdee34
1076 changed files with 3632 additions and 249 deletions

2
.gitignore vendored
View file

@ -10,6 +10,7 @@ assets/editor-layer-index.json
assets/generated/*
assets/layers/favourite/favourite.json
public/*.webmanifest
public/service-worker/tsconfig.tsbuildinfo
/*.html
!/index.html
!/customGenerator.html
@ -21,6 +22,7 @@ missing_translations.txt
.DS_Store
Svg.ts
data/
src/service-worker/.rollup.cache
Folder.DotSettings.user
index_*.ts

115
package-lock.json generated
View file

@ -19,6 +19,7 @@
"@rapideditor/location-conflation": "^1.3.0",
"@rgossiaux/svelte-headlessui": "^1.0.2",
"@rgossiaux/svelte-heroicons": "^0.1.2",
"@rollup/plugin-commonjs": "^28.0.6",
"@rollup/plugin-typescript": "^11.0.0",
"@turf/boolean-intersects": "^7.2.0",
"@turf/buffer": "^7.2.0",
@ -27,13 +28,6 @@
"@turf/distance": "^7.2.0",
"@turf/length": "^7.2.0",
"@turf/turf": "^7.2.0",
"@types/dompurify": "^3.0.2",
"@types/follow-redirects": "^1.14.4",
"@types/node": "^22.13.5",
"@types/pannellum": "^2.5.0",
"@types/pg": "^8.11.11",
"@types/qrcode-generator": "^1.0.6",
"@types/showdown": "^2.0.0",
"buffer": "^6.0.3",
"chart.js": "^3.8.0",
"comunica": "^2.0.0",
@ -78,7 +72,7 @@
"pg": "^8.11.3",
"pic4carto": "^2.1.15",
"pluscodes": "^2.6.0",
"pmtiles": "^4.2.1",
"pmtiles": "^4.3.0",
"prompt-sync": "^4.2.0",
"qrcode-generator": "^1.4.4",
"showdown": "^2.1.0",
@ -103,12 +97,19 @@
"@sveltejs/vite-plugin-svelte": "^2.0.2",
"@tsconfig/svelte": "^3.0.0",
"@types/chai": "^5.0.1",
"@types/dompurify": "^3.0.2",
"@types/follow-redirects": "^1.14.4",
"@types/geojson": "^7946.0.10",
"@types/jsonld": "^1.5.13",
"@types/lz-string": "^1.3.34",
"@types/mocha": "^10.0.1",
"@types/node": "^22.13.5",
"@types/pannellum": "^2.5.0",
"@types/papaparse": "^5.3.15",
"@types/pg": "^8.11.11",
"@types/prompt-sync": "^4.2.3",
"@types/qrcode-generator": "^1.0.6",
"@types/showdown": "^2.0.0",
"@types/xml2js": "^0.4.9",
"@typescript-eslint/eslint-plugin": "^6.1.0",
"@typescript-eslint/parser": "^6.1.0",
@ -6508,6 +6509,67 @@
"svelte": "^3.44.0"
}
},
"node_modules/@rollup/plugin-commonjs": {
"version": "28.0.6",
"resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.6.tgz",
"integrity": "sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==",
"license": "MIT",
"dependencies": {
"@rollup/pluginutils": "^5.0.1",
"commondir": "^1.0.1",
"estree-walker": "^2.0.2",
"fdir": "^6.2.0",
"is-reference": "1.2.1",
"magic-string": "^0.30.3",
"picomatch": "^4.0.2"
},
"engines": {
"node": ">=16.0.0 || 14 >= 14.17"
},
"peerDependencies": {
"rollup": "^2.68.0||^3.0.0||^4.0.0"
},
"peerDependenciesMeta": {
"rollup": {
"optional": true
}
}
},
"node_modules/@rollup/plugin-commonjs/node_modules/fdir": {
"version": "6.4.6",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz",
"integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==",
"license": "MIT",
"peerDependencies": {
"picomatch": "^3 || ^4"
},
"peerDependenciesMeta": {
"picomatch": {
"optional": true
}
}
},
"node_modules/@rollup/plugin-commonjs/node_modules/magic-string": {
"version": "0.30.17",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
"integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
"license": "MIT",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.5.0"
}
},
"node_modules/@rollup/plugin-commonjs/node_modules/picomatch": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
"integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"license": "MIT",
"engines": {
"node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/@rollup/plugin-json": {
"version": "6.0.0",
"dev": true,
@ -11502,6 +11564,7 @@
},
"node_modules/@types/dompurify": {
"version": "3.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/trusted-types": "*"
@ -11516,6 +11579,7 @@
"version": "1.14.4",
"resolved": "https://registry.npmjs.org/@types/follow-redirects/-/follow-redirects-1.14.4.tgz",
"integrity": "sha512-GWXfsD0Jc1RWiFmMuMFCpXMzi9L7oPDVwxUnZdg89kDNnqsRfUKXEtUYtA98A6lig1WXH/CYY/fvPW9HuN5fTA==",
"dev": true,
"dependencies": {
"@types/node": "*"
}
@ -11630,6 +11694,7 @@
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/@types/pannellum/-/pannellum-2.5.0.tgz",
"integrity": "sha512-iFVwMHmsTx91t74gU12bDmB1ty5lRgmfK6X+FxymQe8n0nuw3Pp/vk0nw73YdL9WqZgthrpf1KLPzQjZDUsj0g==",
"dev": true,
"license": "MIT"
},
"node_modules/@types/papaparse": {
@ -11650,6 +11715,7 @@
"version": "8.11.11",
"resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.11.tgz",
"integrity": "sha512-kGT1qKM8wJQ5qlawUrEkXgvMSXoV213KfMGXcwfDwUIfUHXqXYXOfS1nE1LINRJVVVx5wCm70XnFlMHaIcQAfw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@types/node": "*",
@ -11659,6 +11725,7 @@
},
"node_modules/@types/pg/node_modules/pg-types": {
"version": "4.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
"pg-int8": "1.0.1",
@ -11675,6 +11742,7 @@
},
"node_modules/@types/pg/node_modules/postgres-array": {
"version": "3.0.2",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@ -11682,6 +11750,7 @@
},
"node_modules/@types/pg/node_modules/postgres-bytea": {
"version": "3.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
"obuf": "~1.1.2"
@ -11692,6 +11761,7 @@
},
"node_modules/@types/pg/node_modules/postgres-date": {
"version": "2.0.1",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@ -11699,6 +11769,7 @@
},
"node_modules/@types/pg/node_modules/postgres-interval": {
"version": "3.0.0",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@ -11719,6 +11790,7 @@
},
"node_modules/@types/qrcode-generator": {
"version": "1.0.6",
"dev": true,
"license": "MIT",
"dependencies": {
"qrcode-generator": "*"
@ -11752,6 +11824,7 @@
},
"node_modules/@types/showdown": {
"version": "2.0.0",
"dev": true,
"license": "MIT"
},
"node_modules/@types/slice-ansi": {
@ -11785,6 +11858,7 @@
"version": "2.0.7",
"resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
"integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
"devOptional": true,
"license": "MIT"
},
"node_modules/@types/uritemplate": {
@ -13160,6 +13234,12 @@
"node": ">= 12"
}
},
"node_modules/commondir": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
"integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
"license": "MIT"
},
"node_modules/compare-func": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz",
@ -17120,6 +17200,15 @@
"optional": true,
"peer": true
},
"node_modules/is-reference": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
"integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
"license": "MIT",
"dependencies": {
"@types/estree": "*"
}
},
"node_modules/is-regex": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
@ -23030,6 +23119,7 @@
},
"node_modules/obuf": {
"version": "1.1.2",
"dev": true,
"license": "MIT"
},
"node_modules/once": {
@ -23401,6 +23491,7 @@
},
"node_modules/pg-numeric": {
"version": "1.0.2",
"dev": true,
"license": "ISC",
"engines": {
"node": ">=4"
@ -23516,9 +23607,10 @@
"integrity": "sha512-+3sW+Qt+znuN2uMFFvebo2m5MsaTjBXOzEYvkfx4RMeOYnNCQv3OWeQujfRAo6nzg7D+5vD2b3tihtwW3b5pfg=="
},
"node_modules/pmtiles": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/pmtiles/-/pmtiles-4.2.1.tgz",
"integrity": "sha512-Z73aph49f7KpU7JPb+zDWr+62wPv9jF3p+tvvL26/XeECnzUHnQ0nGopXGPYnq+OQXqyaXZPrsNdKxSD+2HlLA==",
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/pmtiles/-/pmtiles-4.3.0.tgz",
"integrity": "sha512-wnzQeSiYT/MyO63o7AVxwt7+uKqU0QUy2lHrivM7GvecNy0m1A4voVyGey7bujnEW5Hn+ZzLdvHPoFaqrOzbPA==",
"license": "BSD-3-Clause",
"dependencies": {
"fflate": "^0.8.2"
}
@ -23782,6 +23874,7 @@
},
"node_modules/postgres-range": {
"version": "1.1.3",
"dev": true,
"license": "MIT"
},
"node_modules/potpack": {

View file

@ -67,6 +67,7 @@
"#photonEndpoint": "`api/` or `reverse/` will be appended by the code",
"photonEndpoint": "https://photon.komoot.io/",
"jsonld-proxy": "https://lod.mapcomplete.org/extractgraph?url={url}",
"protomaps_archive_server": "https://cache.mapcomplete.org",
"protomaps": {
"#fork": "Bound to https://mapcomplete.org; get your own at https://protomaps.com/",
"api-key": "2af8b969a9e8b692",
@ -108,7 +109,7 @@
"query:licenses": "vite-node scripts/generateLicenseInfo.ts -- --query && npm run generate:licenses",
"clean:licenses": "find . -type f -name \"*.license\" -exec rm -f {} +",
"generate:contributor-list": "vite-node scripts/generateContributors.ts",
"generate:service-worker": "tsc src/service-worker.ts --outFile public/service-worker.js && git_hash=$(git rev-parse HEAD) && sed -i.bak \"s/GITHUB-COMMIT/$git_hash/\" public/service-worker.js && rm public/service-worker.js.bak",
"generate:service-worker": "vite-node scripts/prepareServiceWorker.ts && cd ./src/service-worker/ && rollup -c ",
"generate": "npm run generate:licenses && npm run generate:images && npm run generate:charging-stations && npm run generate:translations && npm run reset:layeroverview && npm run generate:service-worker",
"generate:charging-stations": "cd ./assets/layers/charging_station && vite-node csvToJson.ts && cd -",
"clean:tests": "find . -type f -name \"*.doctest.ts\" | xargs -r rm",
@ -184,6 +185,7 @@
"@rapideditor/location-conflation": "^1.3.0",
"@rgossiaux/svelte-headlessui": "^1.0.2",
"@rgossiaux/svelte-heroicons": "^0.1.2",
"@rollup/plugin-commonjs": "^28.0.6",
"@rollup/plugin-typescript": "^11.0.0",
"@turf/boolean-intersects": "^7.2.0",
"@turf/buffer": "^7.2.0",
@ -192,13 +194,6 @@
"@turf/distance": "^7.2.0",
"@turf/length": "^7.2.0",
"@turf/turf": "^7.2.0",
"@types/dompurify": "^3.0.2",
"@types/follow-redirects": "^1.14.4",
"@types/node": "^22.13.5",
"@types/pannellum": "^2.5.0",
"@types/pg": "^8.11.11",
"@types/qrcode-generator": "^1.0.6",
"@types/showdown": "^2.0.0",
"buffer": "^6.0.3",
"chart.js": "^3.8.0",
"comunica": "^2.0.0",
@ -243,7 +238,7 @@
"pg": "^8.11.3",
"pic4carto": "^2.1.15",
"pluscodes": "^2.6.0",
"pmtiles": "^4.2.1",
"pmtiles": "^4.3.0",
"prompt-sync": "^4.2.0",
"qrcode-generator": "^1.4.4",
"showdown": "^2.1.0",
@ -268,12 +263,19 @@
"@sveltejs/vite-plugin-svelte": "^2.0.2",
"@tsconfig/svelte": "^3.0.0",
"@types/chai": "^5.0.1",
"@types/dompurify": "^3.0.2",
"@types/follow-redirects": "^1.14.4",
"@types/geojson": "^7946.0.10",
"@types/jsonld": "^1.5.13",
"@types/lz-string": "^1.3.34",
"@types/mocha": "^10.0.1",
"@types/node": "^22.13.5",
"@types/pannellum": "^2.5.0",
"@types/papaparse": "^5.3.15",
"@types/pg": "^8.11.11",
"@types/prompt-sync": "^4.2.3",
"@types/qrcode-generator": "^1.0.6",
"@types/showdown": "^2.0.0",
"@types/xml2js": "^0.4.9",
"@typescript-eslint/eslint-plugin": "^6.1.0",
"@typescript-eslint/parser": "^6.1.0",

View file

@ -0,0 +1 @@
../Noto Sans Regular/0-255.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/1024-1279.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/10240-10495.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/10496-10751.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/10752-11007.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/11008-11263.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/11264-11519.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/11520-11775.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/11776-12031.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/12032-12287.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/12288-12543.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/12544-12799.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/1280-1535.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/12800-13055.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/13056-13311.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/13312-13567.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/13568-13823.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/13824-14079.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/14080-14335.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/14336-14591.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/14592-14847.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/14848-15103.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/15104-15359.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/1536-1791.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/15360-15615.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/15616-15871.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/15872-16127.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/16128-16383.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/16384-16639.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/16640-16895.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/16896-17151.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/17152-17407.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/17408-17663.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/17664-17919.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/1792-2047.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/17920-18175.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/18176-18431.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/18432-18687.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/18688-18943.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/18944-19199.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/19200-19455.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/19456-19711.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/19712-19967.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/19968-20223.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/20224-20479.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/2048-2303.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/20480-20735.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/20736-20991.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/20992-21247.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/21248-21503.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/21504-21759.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/21760-22015.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/22016-22271.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/22272-22527.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/22528-22783.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/22784-23039.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/2304-2559.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/23040-23295.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/23296-23551.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/23552-23807.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/23808-24063.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/24064-24319.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/24320-24575.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/24576-24831.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/24832-25087.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/25088-25343.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/25344-25599.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/256-511.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/2560-2815.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/25600-25855.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/25856-26111.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/26112-26367.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/26368-26623.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/26624-26879.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/26880-27135.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/27136-27391.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/27392-27647.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/27648-27903.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/27904-28159.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/2816-3071.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/28160-28415.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/28416-28671.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/28672-28927.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/28928-29183.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/29184-29439.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/29440-29695.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/29696-29951.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/29952-30207.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/30208-30463.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/30464-30719.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/3072-3327.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/30720-30975.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/30976-31231.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/31232-31487.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/31488-31743.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/31744-31999.pbf

View file

@ -0,0 +1 @@
../Noto Sans Regular/32000-32255.pbf

Some files were not shown because too many files have changed in this diff Show more