Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/MerginMaps/docs into main
Browse files Browse the repository at this point in the history
  • Loading branch information
mostlyAtNight committed Jan 22, 2024
2 parents e797d19 + 5645ef5 commit cd4cefd
Show file tree
Hide file tree
Showing 82 changed files with 313 additions and 210 deletions.
13 changes: 7 additions & 6 deletions REDIRECTS
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ https://help.cloudmergin.com/mergin-web https://merginmaps.com/docs/
https://help.cloudmergin.com/permissions https://merginmaps.com/docs/manage/permissions/
https://help.cloudmergin.com/plugin-clone-project https://merginmaps.com/docs/manage/create-project/
https://help.cloudmergin.com/plugin-delete-project https://merginmaps.com/docs/manage/project-advanced/
https://help.cloudmergin.com/plugin-download-project https://merginmaps.com/docs/manage/plugin-sync-project/
https://help.cloudmergin.com/plugin-download-project https://merginmaps.com/docs/manage/plugin/
https://help.cloudmergin.com/plugin-installation https://merginmaps.com/docs/setup/install-mergin-maps-plugin-for-qgis/
https://help.cloudmergin.com/plugin-logs https://merginmaps.com/docs/misc/troubleshoot/
https://help.cloudmergin.com/plugin-new-project https://merginmaps.com/docs/manage/create-project/
https://help.cloudmergin.com/plugin-sync-project https://merginmaps.com/docs/manage/plugin-sync-project/
https://help.cloudmergin.com/plugin-sync-project https://merginmaps.com/docs/manage/plugin/
https://help.cloudmergin.com/plugin-variables https://merginmaps.com/docs/layer/plugin-variables/
https://help.cloudmergin.com/project-advanced https://merginmaps.com/docs/manage/project-advanced/
https://help.cloudmergin.com/project-details https://merginmaps.com/docs/manage/project-details/
Expand All @@ -54,7 +54,7 @@ https://help.inputapp.io https://merginmaps.com/docs/
https://help.inputapp.io/developers https://merginmaps.com/docs/dev/customapp/
https://help.inputapp.io/developers.html N/A - covered by non-html version
https://help.inputapp.io/faq https://merginmaps.com/docs/
https://help.inputapp.io/howto/data_sync https://merginmaps.com/docs/manage/plugin-sync-project/
https://help.inputapp.io/howto/data_sync https://merginmaps.com/docs/manage/plugin/
https://help.inputapp.io/howto/datum_shift https://merginmaps.com/docs/gis/projections/
https://help.inputapp.io/howto/enable_browsing https://merginmaps.com/docs/gis/search_data/
https://help.inputapp.io/howto/enable_digitizing https://merginmaps.com/docs/gis/enable_digitising/
Expand Down Expand Up @@ -120,7 +120,7 @@ https://merginmaps.com/docs/howto/contribute/ https://merginmaps.com/docs/misc/c
https://merginmaps.com/docs/howto/create-an-organization/ https://merginmaps.com/docs/manage/workspaces/
https://merginmaps.com/docs/howto/create-project/ https://merginmaps.com/docs/manage/create-project/
https://merginmaps.com/docs/howto/customapp/ https://merginmaps.com/docs/dev/customapp/
https://merginmaps.com/docs/howto/data_sync/ https://merginmaps.com/docs/manage/plugin-sync-project/
https://merginmaps.com/docs/howto/data_sync/ https://merginmaps.com/docs/manage/plugin/
https://merginmaps.com/docs/howto/dbsync/ https://merginmaps.com/docs/dev/dbsync/
https://merginmaps.com/docs/howto/exif_metadata/ https://merginmaps.com/docs/layer/exif_metadata/
https://merginmaps.com/docs/howto/external_gps/ https://merginmaps.com/docs/field/external_gps/
Expand All @@ -134,7 +134,7 @@ https://merginmaps.com/docs/howto/integration/ https://merginmaps.com/docs/dev/i
https://merginmaps.com/docs/howto/manage/plugin/install/ https://merginmaps.com/docs/setup/install-mergin-maps-plugin-for-qgis/
https://merginmaps.com/docs/howto/manage/plugin/plugin-delete-project/ https://merginmaps.com/docs/manage/project-advanced/
https://merginmaps.com/docs/howto/manage/plugin/plugin-new-project/ https://merginmaps.com/docs/manage/create-project/
https://merginmaps.com/docs/howto/manage/plugin/plugin-sync-project/ https://merginmaps.com/docs/manage/plugin-sync-project/
https://merginmaps.com/docs/howto/manage/plugin/plugin-sync-project/ https://merginmaps.com/docs/manage/plugin/
https://merginmaps.com/docs/howto/manage/plugin/plugin-variables/ https://merginmaps.com/docs/layer/plugin-variables/
https://merginmaps.com/docs/howto/manage/troubleshoot/ https://merginmaps.com/docs/misc/troubleshoot/
https://merginmaps.com/docs/howto/manage/web/dashboard/ https://merginmaps.com/docs/manage/dashboard/
Expand All @@ -146,6 +146,7 @@ https://merginmaps.com/docs/howto/manage/web/web-create-project/ https://merginm
https://merginmaps.com/docs/howto/manage/web/working-with-organisations/ https://merginmaps.com/docs/manage/workspaces/
https://merginmaps.com/docs/howto/mergince/ https://merginmaps.com/docs/dev/mergince/
https://merginmaps.com/docs/howto/mergin-tour/ https://merginmaps.com/docs/tutorials/creating-a-project-in-qgis/
https://merginmaps.com/docs/manage/plugin-sync-project/ https://merginmaps.com/docs/manage/plugin/
https://merginmaps.com/docs/howto/position_variables/ https://merginmaps.com/docs/layer/position_variables/
https://merginmaps.com/docs/howto/proj/ https://merginmaps.com/docs/gis/proj/
https://merginmaps.com/docs/howto/project/enable_browsing/ https://merginmaps.com/docs/gis/search_data/
Expand All @@ -163,7 +164,7 @@ https://merginmaps.com/docs/howto/project/working_with_nonspatial_data/ https://
https://merginmaps.com/docs/howto/quick-start/ https://merginmaps.com/docs/tutorials/capturing-first-data/
https://merginmaps.com/docs/howto/reuse_last_values/ https://merginmaps.com/docs/field/reuse-last-values/
https://merginmaps.com/docs/howto/sign-up-to-mergin-maps/ https://merginmaps.com/docs/setup/sign-up-to-mergin-maps/
https://merginmaps.com/docs/manage/data_sync/ https://merginmaps.com/docs/manage/plugin-sync-project/
https://merginmaps.com/docs/manage/data_sync/ https://merginmaps.com/docs/manage/plugin/
https://merginmaps.com/docs/reference/licensing/ https://merginmaps.com/docs/misc/licensing/
https://merginmaps.com/docs/reference/privacy/ https://merginmaps.com/docs/misc/privacy/
https://merginmaps.com/docs/setup/subscriptions/ https://merginmaps.com/docs/manage/subscriptions/
Expand Down
2 changes: 1 addition & 1 deletion scripts/broken-link-exceptions.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
--exclude=https://de.merginmaps.com/* --exclude=https://es.merginmaps.com/* --exclude=https://fr.merginmaps.com/* --exclude=https://it.merginmaps.com/* --exclude=https://pt.merginmaps.com/* --exclude=.*twitter.com/lutraconsulting --exclude=https://www.fauna-flora.org* --exclude=https://download.geofabrik.de* --exclude=https://www.linkedin.com* --exclude=https://docs.github.com* --exclude=.*openstreetmap.org.* --exclude=.*sqlite.org.* --exclude=.*gnu.org.* --exclude=.*github.com/merginmaps/docs/edit/.* --exclude=.*libtiff.org.* --exclude=https://gis.stackexchange.com/* --exclude=https://www.stackexchange.com/* --exclude=https://www.stackoverflow.com/* --exclude=https://ocw.un-ihe.org/* --exclude=https://merginmaps.com/case-studies/* --exclude=https://merginmaps.com/blog/* --exclude=https://apps.apple.com/us/app/input/* --exclude=https://www.maplango.com* --exclude=https://apps.apple.com/* --exclude=https://www.mobilegis.at/* --exclude=https://fonts.googleapis.com* --exclude=https://fonts.gstatic.com* --exclude=https://gispro.com.au/* --exclude=http://www.mobilegis.at* --exclude=http://linkedin.com/* --exclude=https://www.verticalgeo.com/* --exclude=https://mappinggis.com/* --exclude=https://app.termly.io/* --exclude=https://www.apple.com/* --exclude=https://play.google.com/* --exclude=https://www.nginx.com/* --exclude=https://proj.org/* --exclude=https://www.burdgis.com* --exclude=https://www.docker.com* --exclude=https://www.googletagmanager.com* --exclude=https://assets-global.website-files.com --exclude=https://uploads-ssl.webflow.com --exclude=https://www.institut-agro-montpellier.fr/*
--exclude=https://de.merginmaps.com/* --exclude=https://es.merginmaps.com/* --exclude=https://fr.merginmaps.com/* --exclude=https://it.merginmaps.com/* --exclude=https://pt.merginmaps.com/* --exclude=.*twitter.com/lutraconsulting --exclude=https://www.fauna-flora.org* --exclude=https://download.geofabrik.de* --exclude=https://www.linkedin.com* --exclude=https://docs.github.com* --exclude=.*openstreetmap.org.* --exclude=.*sqlite.org.* --exclude=.*gnu.org.* --exclude=.*github.com/merginmaps/docs/edit/.* --exclude=.*libtiff.org.* --exclude=https://gis.stackexchange.com/* --exclude=https://www.stackexchange.com/* --exclude=https://www.stackoverflow.com/* --exclude=https://ocw.un-ihe.org/* --exclude=https://merginmaps.com/case-studies/* --exclude=https://merginmaps.com/blog/* --exclude=https://apps.apple.com/us/app/input/* --exclude=https://www.maplango.com* --exclude=https://apps.apple.com/* --exclude=https://www.mobilegis.at/* --exclude=https://fonts.googleapis.com* --exclude=https://fonts.gstatic.com* --exclude=https://gispro.com.au/* --exclude=http://www.mobilegis.at* --exclude=http://linkedin.com/* --exclude=https://www.verticalgeo.com/* --exclude=https://mappinggis.com/* --exclude=https://app.termly.io/* --exclude=https://www.apple.com/* --exclude=https://play.google.com/* --exclude=https://www.nginx.com/* --exclude=https://proj.org/* --exclude=https://www.burdgis.com* --exclude=https://www.docker.com* --exclude=https://www.googletagmanager.com* --exclude=https://assets-global.website-files.com --exclude=https://uploads-ssl.webflow.com --exclude=https://www.institut-agro-montpellier.fr/* --exclude=http://bad-elf.com* --exclude=https://bad-elf.com*
2 changes: 1 addition & 1 deletion src/.vuepress/sidebar/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ module.exports = {
'/manage/deploy-new-project/',
'/manage/missing-data/',
'/manage/plugin-multi-server-use/',
'/manage/plugin-sync-project',
'/manage/plugin/',
'/manage/dashboard',
'/manage/project-details',
'/manage/selective_sync/'
Expand Down
Binary file added src/dev/db-sync-wizard-options.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/dev/db-sync-wizard-options.xcf
Binary file not shown.
Binary file added src/dev/db-sync-wizard-save-file.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/dev/db-sync-wizard-save-file.xcf
Binary file not shown.
Binary file added src/dev/db-sync-wizard.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/dev/db-sync-wizard.xcf
Binary file not shown.
21 changes: 20 additions & 1 deletion src/dev/dbsync.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
# PostgreSQL DB Sync
[[toc]]

**DB Sync** is a tool that takes care of two-way synchronisation between <MainPlatformNameLink /> and PostGIS databases. The synchronisation works both ways: changes made in a PostGIS database are automatically pushed to a configured <MainPlatformName /> project and changes made in a GeoPackage in the <MainPlatformName /> project are pushed to the PostGIS database.

<YouTube id="4mWcaKs9jkw" />

**Interested in using DB Sync?** Go to <GitHubRepo id="MerginMaps/db-sync" /> repository for the source code and more details. Here, you will also find the Quick start guide that will show you how to set up one way synchronisation between your PostGIS database and a new <MainPlatformName /> project.
**Interested in using DB Sync?** Go to <GitHubRepo id="MerginMaps/db-sync" /> repository for the source code and a Quick start that will guide you through the steps to get DB Sync up and running.

Windows users may use a Windows executable for DB sync. On Linux/Mac users are advised to use a docker container. [DB Sync configuration wizard](#db-sync-configuration-wizard) can help you with creating the configuration file.

:::tip Usage details
DB Sync can be used with *Team*, *Academia* and *Non-profit* <MainDomainNameLink id="pricing" desc="subscription plans"/>, as well as in [<CommunityPlatformName />](./mergince/) and [<EnterprisePlatformName />](./merginmaps-ee/).
Expand All @@ -13,3 +16,19 @@ It is not available in *Individual* or *Professional* subscriptions.

You can try DB Sync for free during the trial period.
:::

## DB Sync configuration wizard
<SinceBadge type="Plugin" version="2023.4" />

DB Sync configuration file can be generated in QGIS using <QGISPluginName />:
1. Open your <MainPlatformName /> project in QGIS
2. Using the **Plugin** menu bar, navigate to **Mergin Maps > Configure DB sync** tool
![DB Sync configuration wizard in QGIS](./db-sync-wizard.jpg "DB Sync configuration wizard in QGIS")

3. DB sync wizard opens.

Choose if you want to initialise the sync from <MainPlatformName /> project or from the database and follow the steps.
![DB Sync configuration options](./db-sync-wizard-options.jpg "DB Sync configuration wizard options")

4. At the end, the wizard will generate a file that can be used as initial configuration file for this project to set up DB Sync
![DB Sync configuration file](./db-sync-wizard-save-file.jpg "DB Sync configuration file")
2 changes: 1 addition & 1 deletion src/field/offline-use/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Here is a typical workflow of offline data collection.

We assume that the field surveyors have already [installed the <MobileAppNameShort />](../../setup/install-input/) and are signed in, as well as that the project used for field survey follows recommendations described in [How to set up an offline <MainPlatformName /> project](#how-to-set-up-an-offline-mergin-maps-project).

1. Make sure that your <MainPlatformName /> project is [synchronised](../../manage/plugin-sync-project/#synchronisation-in-qgis) to the <MainPlatformNameLink /> cloud
1. Make sure that your <MainPlatformName /> project is [synchronised](../../manage/synchronisation/#how-to-synchronise-changes-in-mergin-maps) to the <MainPlatformNameLink /> cloud
2. While being online, field surveyors [download the project](../../tutorials/mobile) to their mobile device using <MobileAppName />
3. Now they can go to do the field survey and collect data and photos while being offline
4. After finishing field survey and being back online in the office, all surveyors upload their changes back to the cloud
Expand Down
4 changes: 2 additions & 2 deletions src/gis/settingup_background_map.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ Another source of online vector tiles are *Qwant maps*. Use following
- **Max. Zoom Level**: 14
- **Style URL**: `https://raw.githubusercontent.com/QwantResearch/qwant-basic-gl-style/master/style.json`

#### Mergin Maps Vector Tile Service
#### Mergin Maps vector tile service
When [creating a new <MainPlatformName /> project](../manage/create-project/#create-a-project-in-qgis) from scratch, the default background map uses <MainPlatformName /> vector tile service.

It can be also added to existing <MainPlatformName /> projects by using following parameters to set the **Vector Tiles connection**:
Expand Down Expand Up @@ -139,7 +139,7 @@ Note that instructions below require familiarity with the terminal. In addition,
:::


#### Downloading Vector Tiles Using Mergin Maps QGIS Plugin
#### Downloading vector tiles using Mergin Maps QGIS Plugin
<SinceBadge type="Plugin" version="2023.4" />

Vector tiles for offline use can be downloaded easily using <QGISPluginName />.
Expand Down
2 changes: 1 addition & 1 deletion src/gis/snapping/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Capturing data in the field using <MobileAppName /> can be easier, if you can snap the vertices of new features to existing geometries. Snapping can also help you avoid creating topological errors in your datasets.

[<QGISPluginName />](../../manage/plugin-sync-project/) provides three snapping options:
[<QGISPluginName />](../../manage/plugin/) provides three snapping options:
- *No snapping* - snapping is not enabled (default)
- *Basic snapping* - features are snapped to the vertices and segments of vector features in the project
- *Follow QGIS snapping* - uses the snapping preferences defined in the QGIS project
Expand Down
4 changes: 2 additions & 2 deletions src/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,15 @@ The ecosystem consist of various components:
- [Workspaces](./manage/workspaces/)
- [Subscriptions and Invoicing](./manage/subscriptions/)
- [Member Roles and Permissions](./manage/permissions/)
- [Behind Data Synchronisation](./manage/synchronisation/)
- [Synchronisation](./manage/synchronisation/)
- [Mergin Maps Project](./manage/project/)
- [How to Create a New Project](./manage/create-project/)
- [How to Share, Transfer or Delete Projects](./manage/project-advanced/)
- [How to Delete Files](./manage/delete-files)
- [How to Deploy Revised Projects](./manage/deploy-new-project/)
- [How to Recover Missing Data](./manage/missing-data/)
- [How to <MainPlatformName /> with a Custom Server](./manage/plugin-multi-server-use/)
- [<QGISPluginName /> Overview](./manage/plugin-sync-project/)
- [<QGISPluginName /> Overview](./manage/plugin/)
- [Home Page and Dashboard](./manage/dashboard/)
- [Project History and Versions](./manage/project-details/)
- [Selective Synchronisation](./manage/selective_sync/)
Expand Down
2 changes: 2 additions & 0 deletions src/layer/attach-multiple-photos-to-features/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

In some situations, it might be useful to take more than one picture of a feature during the field survey. Attaching multiple photos to one feature is a 1-N relation. You can read more about 1-N relations and how they can be used in <MainPlatformNameLink /> in [How to link multiple records to one feature](../one-to-n-relations/).

<YouTube id="NCa_Nb_CYno" />

:::tip
To see this setup in practice, you can download the following project:
<MerginMapsProject id="documentation/forms_multiple_photos" />.
Expand Down
2 changes: 2 additions & 0 deletions src/layer/settingup_forms.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

Capturing field data often requires filling some attributes in the form to record the properties of surveyed points, lines or polygons. Forms can simplify the data entry and even ensure to some extent that the correct information is filled in.

<YouTube id="jc4p1PpXj3k" />

## Widget gallery

A number of edit widget types for forms can be used in <MobileAppName />, including drop-down options, slider, date and time, checkbox, or photos.
Expand Down
2 changes: 2 additions & 0 deletions src/layer/settingup_forms_settings.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@

In addition to setting up [edit widgets](./settingup_forms.md) and designing [form layout](./form-layout/), extra configuration can be done to the fields in QGIS to make the data collection easier and more consistent.

<YouTube id="jc4p1PpXj3k" />

## Default values
Default values can be used to automatically record, e.g, the name of the surveyor, date and time of the survey, latitude and longitude of the feature, or to have frequently used values filled in advance.

Expand Down
2 changes: 1 addition & 1 deletion src/manage/dashboard.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Here, you can find the current usage of storage, number of projects and number o

![Mergin Maps Subscriptions details](./subscriptions/subscriptions.jpg "Mergin Maps Subscriptions details")

Click on **Manage subscription** to visit the subscription management portal where you can update the subscription plan, billing information, see invoices and upcoming payments
Click on **Manage subscription** to visit the subscription management portal where you can update the subscription plan, billing information, see invoices and upcoming payments. The subscription management portal can also be [accessed using a link](./subscriptions/#accessing-subscription-management-portal-directly-without-mergin-maps-account).
![Mergin Maps subscription management portal](./subscriptions/stripe-merginmaps-subcription.jpg "Mergin Maps subscription management portal")

::: tip
Expand Down
4 changes: 2 additions & 2 deletions src/manage/delete-files/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ Deleting files trough <MainDomainName /> is simple. However, you can only delete
## Delete multiple files at once
If you want to delete multiple files, the best way to do this is on your computer.

1. [Download the project](../plugin-sync-project/#downloading-a-project-in-qgis) to your computer using <QGISPluginName />.
1. [Download the project](../plugin/#downloading-a-project-in-qgis) to your computer using <QGISPluginName />.
2. Navigate to the [project's folder](../project/#mergin-maps-project-folder) in your file browser and review the files inside the folder. There may be a [custom folder for photos](../../layer/settingup_forms_photo/#how-to-set-up-a-custom-folder-for-storing-photos) if it was set up before.

Delete the files you do not want to keep anymore.
![Mergin Maps project files in PC folder](./folder-files.jpg "Mergin Maps project files folder")
3. [Synchronise the changes](../plugin-sync-project/#synchronisation-in-qgis) in QGIS using <QGISPluginName />.
3. [Synchronise the changes](../synchronisation/#synchronising-changes-in-qgis) in QGIS using <QGISPluginName />.

**Local changes** in **Project status** will show the list of deleted files. After synchronisation, the files will be also deleted from the cloud.

Expand Down
4 changes: 4 additions & 0 deletions src/manage/permissions.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ Do you want to invite members or guests to your workspace? Visit [How to share p
|manage workspace members| :no_entry_sign: | :no_entry_sign: | :white_check_mark: | :white_check_mark: |
|access to invoicing and subscription settings| :no_entry_sign: | :no_entry_sign: | :no_entry_sign: | :white_check_mark: |

:::tip
Invoices can be made accessible also to a person that is not a workspace member, such as someone from your accounting department. They can [access the subscription management portal using a link](./subscriptions/#accessing-subscription-management-portal-directly-without-mergin-maps-account).
:::

Members and their roles can be managed through <AppDomainNameLink /> in the [Members](./dashboard/#members) tab:
![Mergin Maps web members tab](./web-members.jpg "Mergin Maps web members tab")

Expand Down
Binary file removed src/manage/plugin-browser.jpg
Binary file not shown.
Binary file removed src/manage/plugin-browser.xcf
Binary file not shown.
Binary file removed src/manage/plugin-create-diff-map.jpg
Binary file not shown.
Binary file removed src/manage/plugin-explore-public-projects-list.jpg
Binary file not shown.
Binary file removed src/manage/plugin-explore-public-projects-list.xcf
Binary file not shown.
Binary file removed src/manage/plugin-explore-public-projects.jpg
Binary file not shown.
Binary file removed src/manage/plugin-explore-public-projects.xcf
Binary file not shown.
Binary file removed src/manage/plugin-extract-local-changes-layer.jpg
Binary file not shown.
Binary file modified src/manage/plugin-local-changes-added.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/manage/plugin-local-changes-added.xcf
Binary file not shown.
Binary file removed src/manage/plugin-processing-toolbox.jpg
Binary file not shown.
Binary file removed src/manage/plugin-processing-toolbox.xcf
Binary file not shown.
Binary file removed src/manage/plugin-processing.jpg
Binary file not shown.
Binary file removed src/manage/plugin-processing.xcf
Binary file not shown.
Loading

0 comments on commit cd4cefd

Please sign in to comment.