UI: Update new Map widgets images, description and tags. Optimize 'Thermostats' demo dashboard.
This commit is contained in:
parent
60e188a47b
commit
643b2f5c92
@ -1366,17 +1366,17 @@
|
||||
"show": true,
|
||||
"type": "function",
|
||||
"pattern": "${entityName}",
|
||||
"patternFunction": "var color;\nif(data.active !== \"true\"){\n color = 'rgb(255, 0, 0)';\n} else {\n color = 'rgb(39, 134, 34)';\n}\nreturn '<span style=\"border: solid ' + color + '; border-radius: 10px; color: ' + color + '; background-color: #fff; padding: 3px 5px; font-size: 14px\">' + \n '${entityLabel}' + \n '</span>'"
|
||||
"patternFunction": "var color;\nif(data.active !== \"true\"){\n color = 'rgb(255, 0, 0)';\n} else {\n color = 'rgb(39, 134, 34)';\n}\nreturn '<span style=\"border: solid ' + color + '; border-radius: 10px; color: ' + color + '; background-color: #fff; padding: 3px 5px; font-size: 14px; position: relative; bottom: 6px;\">' + \n '${entityLabel}' + \n '</span>'"
|
||||
},
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"type": "pattern",
|
||||
"pattern": "<b>${entityName}</b><br/><br/><b>Temperature:</b> ${temperature:1} °C<br/><b>Humidity:</b> ${humidity:0} %<br/><br/><link-act name=\"navigate_to_details\">Thermostat details</link-act><br/>",
|
||||
"patternFunction": null,
|
||||
"trigger": "click",
|
||||
"autoclose": true,
|
||||
"type": "pattern",
|
||||
"pattern": "<b>${entityName}</b><br/><br/><b>Temperature:</b> ${temperature:1} °C<br/><b>Humidity:</b> ${humidity:0} %<br/><br/><link-act name=\"navigate_to_details\">Thermostat details</link-act><br/>",
|
||||
"offsetX": 0,
|
||||
"offsetY": -1,
|
||||
"patternFunction": null,
|
||||
"tagActions": [
|
||||
{
|
||||
"name": "navigate_to_details",
|
||||
@ -1413,7 +1413,7 @@
|
||||
"settings": {},
|
||||
"color": "#2196f3"
|
||||
},
|
||||
"markerType": "image",
|
||||
"markerType": "icon",
|
||||
"markerShape": {
|
||||
"shape": "markerShape1",
|
||||
"size": 34,
|
||||
@ -1423,23 +1423,20 @@
|
||||
}
|
||||
},
|
||||
"markerIcon": {
|
||||
"iconContainer": "iconContainer1",
|
||||
"icon": "mdi:lightbulb-on",
|
||||
"size": 48,
|
||||
"color": {
|
||||
"type": "constant",
|
||||
"color": "#307FE5"
|
||||
}
|
||||
"type": "function",
|
||||
"color": "rgb(255, 0, 0)",
|
||||
"range": null,
|
||||
"colorFunction": "if (data.active !== \"true\"){\n return 'rgb(255, 0, 0)';\n} else {\n return 'rgb(39, 134, 34)';\n}"
|
||||
},
|
||||
"iconContainer": "iconContainer1",
|
||||
"icon": "thermostat"
|
||||
},
|
||||
"markerImage": {
|
||||
"type": "function",
|
||||
"image": "/assets/markers/shape1.svg",
|
||||
"imageSize": 34,
|
||||
"imageFunction": "var res;\nif(data.active !== \"true\"){\n\tvar res = {\n\t url: images[0],\n\t size: 48\n\t}\n} else {\n var res = {\n\t url: images[1],\n\t size: 48\n\t}\n}\nreturn res;",
|
||||
"images": [
|
||||
"tb-image;/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_0.svg",
|
||||
"tb-image;/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_1.svg"
|
||||
]
|
||||
"imageFunction": "return {};",
|
||||
"images": []
|
||||
},
|
||||
"markerOffsetX": 0.5,
|
||||
"markerOffsetY": 1,
|
||||
@ -1627,17 +1624,17 @@
|
||||
"show": true,
|
||||
"type": "function",
|
||||
"pattern": "${entityName}",
|
||||
"patternFunction": "var color;\nif(data.active !== \"true\"){\n color = 'rgb(255, 0, 0)';\n} else {\n color = 'rgb(39, 134, 34)';\n}\nreturn '<span style=\"border: solid ' + color + '; border-radius: 10px; color: ' + color + '; background-color: #fff; padding: 3px 5px; font-size: 14px\">' + \n '${entityLabel}' + \n '</span>'"
|
||||
"patternFunction": "var color;\nif(data.active !== \"true\"){\n color = 'rgb(255, 0, 0)';\n} else {\n color = 'rgb(39, 134, 34)';\n}\nreturn '<span style=\"border: solid ' + color + '; border-radius: 10px; color: ' + color + '; background-color: #fff; padding: 3px 5px; font-size: 14px; position: relative; bottom: 6px;\">' + \n '${entityLabel}' + \n '</span>'"
|
||||
},
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"type": "pattern",
|
||||
"pattern": "<b>${entityName}</b><br/><br/><b>Temperature:</b> ${temperature:1} °C<br/><b>Humidity:</b> ${humidity:0} %<br/><br/><link-act name='delete'>Delete</link-act>",
|
||||
"patternFunction": null,
|
||||
"trigger": "click",
|
||||
"autoclose": true,
|
||||
"type": "pattern",
|
||||
"pattern": "<b>${entityName}</b><br/><br/><b>Temperature:</b> ${temperature:1} °C<br/><b>Humidity:</b> ${humidity:0} %<br/><br/><link-act name='delete'>Delete</link-act>",
|
||||
"offsetX": 0,
|
||||
"offsetY": -1,
|
||||
"patternFunction": null,
|
||||
"tagActions": [
|
||||
{
|
||||
"name": "delete",
|
||||
@ -1675,7 +1672,7 @@
|
||||
"settings": {},
|
||||
"color": "#2196f3"
|
||||
},
|
||||
"markerType": "image",
|
||||
"markerType": "icon",
|
||||
"markerShape": {
|
||||
"shape": "markerShape1",
|
||||
"size": 34,
|
||||
@ -1685,23 +1682,20 @@
|
||||
}
|
||||
},
|
||||
"markerIcon": {
|
||||
"iconContainer": "iconContainer1",
|
||||
"icon": "mdi:lightbulb-on",
|
||||
"size": 48,
|
||||
"color": {
|
||||
"type": "constant",
|
||||
"color": "#307FE5"
|
||||
}
|
||||
"type": "function",
|
||||
"color": "rgb(255, 0, 0)",
|
||||
"range": null,
|
||||
"colorFunction": "if (data.active !== \"true\"){\n return 'rgb(255, 0, 0)';\n} else {\n return 'rgb(39, 134, 34)';\n}"
|
||||
},
|
||||
"iconContainer": "iconContainer1",
|
||||
"icon": "thermostat"
|
||||
},
|
||||
"markerImage": {
|
||||
"type": "function",
|
||||
"image": "/assets/markers/shape1.svg",
|
||||
"imageSize": 34,
|
||||
"imageFunction": "var res;\nif(data.active !== \"true\"){\n\tvar res = {\n\t url: images[0],\n\t size: 48\n\t}\n} else {\n var res = {\n\t url: images[1],\n\t size: 48\n\t}\n}\nreturn res;",
|
||||
"images": [
|
||||
"tb-image;/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_0.svg",
|
||||
"tb-image;/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_1.svg"
|
||||
]
|
||||
"imageFunction": "return {};",
|
||||
"images": []
|
||||
},
|
||||
"markerOffsetX": 0.5,
|
||||
"markerOffsetY": 1,
|
||||
@ -1889,17 +1883,17 @@
|
||||
"show": true,
|
||||
"type": "function",
|
||||
"pattern": "${entityName}",
|
||||
"patternFunction": "var color;\nif(data.active !== \"true\"){\n color = 'rgb(255, 0, 0)';\n} else {\n color = 'rgb(39, 134, 34)';\n}\nreturn '<span style=\"border: solid ' + color + '; border-radius: 10px; color: ' + color + '; background-color: #fff; padding: 3px 5px; font-size: 14px\">' + \n '${entityLabel}' + \n '</span>'"
|
||||
"patternFunction": "var color;\nif(data.active !== \"true\"){\n color = 'rgb(255, 0, 0)';\n} else {\n color = 'rgb(39, 134, 34)';\n}\nreturn '<span style=\"border: solid ' + color + '; border-radius: 10px; color: ' + color + '; background-color: #fff; padding: 3px 5px; font-size: 14px; position: relative; bottom: 6px;\">' + \n '${entityLabel}' + \n '</span>'"
|
||||
},
|
||||
"tooltip": {
|
||||
"show": true,
|
||||
"type": "pattern",
|
||||
"pattern": "<b>${entityName}</b><br/><br/><b>Temperature:</b> ${temperature:1} °C<br/><b>Humidity:</b> ${humidity:0} %<br/><br/><link-act name='delete'>Delete</link-act>",
|
||||
"patternFunction": null,
|
||||
"trigger": "click",
|
||||
"autoclose": true,
|
||||
"type": "pattern",
|
||||
"pattern": "<b>${entityName}</b><br/><br/><b>Temperature:</b> ${temperature:1} °C<br/><b>Humidity:</b> ${humidity:0} %<br/><br/><link-act name='delete'>Delete</link-act>",
|
||||
"offsetX": 0,
|
||||
"offsetY": -1,
|
||||
"patternFunction": null,
|
||||
"tagActions": [
|
||||
{
|
||||
"name": "delete",
|
||||
@ -1937,7 +1931,7 @@
|
||||
"settings": {},
|
||||
"color": "#2196f3"
|
||||
},
|
||||
"markerType": "image",
|
||||
"markerType": "icon",
|
||||
"markerShape": {
|
||||
"shape": "markerShape1",
|
||||
"size": 34,
|
||||
@ -1947,23 +1941,20 @@
|
||||
}
|
||||
},
|
||||
"markerIcon": {
|
||||
"iconContainer": "iconContainer1",
|
||||
"icon": "mdi:lightbulb-on",
|
||||
"size": 48,
|
||||
"color": {
|
||||
"type": "constant",
|
||||
"color": "#307FE5"
|
||||
}
|
||||
"type": "function",
|
||||
"color": "rgb(255, 0, 0)",
|
||||
"range": null,
|
||||
"colorFunction": "if (data.active !== \"true\"){\n return 'rgb(255, 0, 0)';\n} else {\n return 'rgb(39, 134, 34)';\n}"
|
||||
},
|
||||
"iconContainer": "iconContainer1",
|
||||
"icon": "thermostat"
|
||||
},
|
||||
"markerImage": {
|
||||
"type": "function",
|
||||
"image": "/assets/markers/shape1.svg",
|
||||
"imageSize": 34,
|
||||
"imageFunction": "var res;\nif(data.active !== \"true\"){\n\tvar res = {\n\t url: images[0],\n\t size: 48\n\t}\n} else {\n var res = {\n\t url: images[1],\n\t size: 48\n\t}\n}\nreturn res;",
|
||||
"images": [
|
||||
"tb-image;/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_0.svg",
|
||||
"tb-image;/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_1.svg"
|
||||
]
|
||||
"imageFunction": "return {};",
|
||||
"images": []
|
||||
},
|
||||
"markerOffsetX": 0.5,
|
||||
"markerOffsetY": 1,
|
||||
@ -2237,28 +2228,5 @@
|
||||
"filters": {}
|
||||
},
|
||||
"name": "Thermostats",
|
||||
"resources": [
|
||||
{
|
||||
"link": "/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_0.svg",
|
||||
"title": "\"Thermostats\" dashboard widget \"Thermostat maps\" marker image 0",
|
||||
"type": "IMAGE",
|
||||
"subType": "IMAGE",
|
||||
"fileName": "thermostats_dashboard_widget_thermostat_maps_marker_image_0.svg",
|
||||
"publicResourceKey": "sGU7afgyBvT0hq6eDQgqk5ksOdlb4B31",
|
||||
"mediaType": "image/svg+xml",
|
||||
"data": "PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJzdmc0NDA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxNTAgMTUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MntmaWxsOiNmNDQzMzZ9PC9zdHlsZT48ZyBpZD0ibGF5ZXIxIj48ZyBpZD0icGF0aDY4ODEtMy01LTUtMS04LTQtNC03LTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDYuNDM4IC0yNzYuMDI4KSIgb3BhY2l0eT0iLjg5MiI+PHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjMwODUuMjE1IiBjeT0iMzE3OC40NTgiIHI9IjQ5LjkwMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjc5MyAuMDA3NiAtLjUwOSAuNTYxMiAtMjMyLjYyOSAtMTQxMS43MjUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLW9wYWNpdHk9Ii4xODgiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGQ9Ik0yODUuNiAzODguNWMxMC4zLTEyLjQgNC40LTIyLjQtMTQuNC0yMi40LTE4LjkgMC00Mi40IDEwLTUzLjkgMjIuNC0xNi44IDE4IC40IDIzLjUtLjIgMzUtLjEgMS44IDMuOSAxLjggNyAwIDE5LjgtMTEuNSA0Ni41LTE3IDYxLjUtMzUiIGZpbGw9InVybCgjU1ZHSURfMV8pIi8+PC9nPjxwYXRoIGlkPSJwYXRoNjg4MS0zLTUtNS0xLTgtNC00IiBjbGFzcz0ic3QyIiBkPSJNMTI0LjcgNjkuMWMtLjktMjcuNS0yMi4zLTQ5LjgtNDkuOC00OS44cy00OSAyMi4zLTQ5LjggNDkuOGMtMS4zIDQwLjEgMzAuNyA1Mi4yIDQ0LjcgNzggMi4yIDQgOCA0IDEwLjEgMCAxNC4xLTI1LjggNDYuMS0zNy45IDQ0LjgtNzgiLz48L2c+PGcgaWQ9Imc0OTI4Ij48Y2lyY2xlIGlkPSJwYXRoNDk3OCIgY2xhc3M9InN0MiIgY3g9Ijc0LjkiIGN5PSI2OS4xIiByPSI0OS45Ii8+PGcgaWQ9Imc0OTE1Ij48cGF0aCBpZD0icGF0aDY4ODMtMi0zLTUtMi00LTktNC05IiBkPSJNNzQuOCAxMDYuNGMtMjAuNiAwLTM3LjQtMTYuNy0zNy40LTM3LjQgMC0yMC42IDE2LjctMzcuNCAzNy40LTM3LjQgMjAuNiAwIDM3LjQgMTYuNyAzNy40IDM3LjRzLTE2LjcgMzcuNC0zNy40IDM3LjQiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05NS45IDQ2LjZWNDloLTEwdi0yLjVsMTAgLjF6bS0yIDUuM2gtOHYyLjVoOHYtMi41em0tOCA3LjloNnYtMi41aC02djIuNXptNCAyLjloLTR2Mi41aDR2LTIuNXptLTQgNy44aDJWNjhoLTJ2Mi41em0xLjUgMTRjMCA2LjktNS41IDEyLjUtMTIuMyAxMi41cy0xMi4zLTUuNi0xMi4zLTEyLjVjMC00LjUgMi4zLTguNSA2LjEtMTAuN1Y0NS41YzAtMy41IDIuOC02LjMgNi4yLTYuM3M2LjIgMi44IDYuMiA2LjN2MjguM2MzLjggMi4yIDYuMSA2LjMgNi4xIDEwLjd6bS0yLjQgMGMwLTMuOC0yLjEtNy4yLTUuNC04LjlsLS43LS4zVjQ1LjVjMC0yLjEtMS43LTMuOC0zLjgtMy44LTIuMSAwLTMuOCAxLjctMy44IDMuOHYyOS44bC0uNy4zYy0zLjMgMS43LTUuNCA1LjEtNS40IDguOSAwIDUuNSA0LjQgMTAgOS45IDEwUzg1IDkwIDg1IDg0LjV6bS0yLjEgMGMwIDQuNC0zLjUgOC03LjggOHMtNy44LTMuNi03LjgtOGMwLTMuNiAyLjQtNi44IDUuOC03LjdsLjUtLjFWNjEuNWgzLjF2MTUuMmwuNS4xYzMuMyAxIDUuNyA0LjEgNS43IDcuN3ptLTcuNC01LjNjLS4yLS44LTEtMS40LTEuOS0xLjItMyAuNy01IDMuMy01IDYuNCAwIC45LjcgMS42IDEuNiAxLjZzMS42LS43IDEuNi0xLjZjMC0xLjYgMS4xLTMgMi42LTMuMy43LS4yIDEuMy0xIDEuMS0xLjl6Ii8+PC9zdmc+",
|
||||
"public": true
|
||||
},
|
||||
{
|
||||
"link": "/api/images/system/thermostats_dashboard_widget_thermostat_maps_marker_image_1.svg",
|
||||
"title": "\"Thermostats\" dashboard widget \"Thermostat maps\" marker image 1",
|
||||
"type": "IMAGE",
|
||||
"subType": "IMAGE",
|
||||
"fileName": "thermostats_dashboard_widget_thermostat_maps_marker_image_1.svg",
|
||||
"publicResourceKey": "AzoEf73Kz37X2btYi8Lmev7ZL9d0krVi",
|
||||
"mediaType": "image/svg+xml",
|
||||
"data": "PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJzdmc0NDA4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAxNTAgMTUwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MntmaWxsOiMyNzg2MjJ9PC9zdHlsZT48ZyBpZD0ibGF5ZXIxIj48ZyBpZD0icGF0aDY4ODEtMy01LTUtMS04LTQtNC03LTgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDYuNDM4IC0yNzYuMDI4KSIgb3BhY2l0eT0iLjg5MiI+PHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9IjMwODUuMjE1IiBjeT0iMzE3OC40NTgiIHI9IjQ5LjkwMSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguNjc5MyAuMDA3NiAtLjUwOSAuNTYxMiAtMjMyLjYyOSAtMTQxMS43MjUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLW9wYWNpdHk9Ii4xODgiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGQ9Ik0yODUuNiAzODguNWMxMC4zLTEyLjQgNC40LTIyLjQtMTQuNC0yMi40LTE4LjkgMC00Mi40IDEwLTUzLjkgMjIuNC0xNi44IDE4IC40IDIzLjUtLjIgMzUtLjEgMS44IDMuOSAxLjggNyAwIDE5LjgtMTEuNSA0Ni41LTE3IDYxLjUtMzUiIGZpbGw9InVybCgjU1ZHSURfMV8pIi8+PC9nPjxwYXRoIGlkPSJwYXRoNjg4MS0zLTUtNS0xLTgtNC00IiBjbGFzcz0ic3QyIiBkPSJNMTI0LjcgNjkuMWMtLjktMjcuNS0yMi4zLTQ5LjgtNDkuOC00OS44cy00OSAyMi4zLTQ5LjggNDkuOGMtMS4zIDQwLjEgMzAuNyA1Mi4yIDQ0LjcgNzggMi4yIDQgOCA0IDEwLjEgMCAxNC4xLTI1LjggNDYuMS0zNy45IDQ0LjgtNzgiLz48L2c+PGcgaWQ9Imc0OTI4Ij48Y2lyY2xlIGlkPSJwYXRoNDk3OCIgY2xhc3M9InN0MiIgY3g9Ijc0LjkiIGN5PSI2OS4xIiByPSI0OS45Ii8+PGcgaWQ9Imc0OTE1Ij48cGF0aCBpZD0icGF0aDY4ODMtMi0zLTUtMi00LTktNC05IiBkPSJNNzQuOCAxMDYuNGMtMjAuNiAwLTM3LjQtMTYuNy0zNy40LTM3LjQgMC0yMC42IDE2LjctMzcuNCAzNy40LTM3LjQgMjAuNiAwIDM3LjQgMTYuNyAzNy40IDM3LjRzLTE2LjcgMzcuNC0zNy40IDM3LjQiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik05NS45IDQ2LjZWNDloLTEwdi0yLjVsMTAgLjF6bS0yIDUuM2gtOHYyLjVoOHYtMi41em0tOCA3LjloNnYtMi41aC02djIuNXptNCAyLjloLTR2Mi41aDR2LTIuNXptLTQgNy44aDJWNjhoLTJ2Mi41em0xLjUgMTRjMCA2LjktNS41IDEyLjUtMTIuMyAxMi41cy0xMi4zLTUuNi0xMi4zLTEyLjVjMC00LjUgMi4zLTguNSA2LjEtMTAuN1Y0NS41YzAtMy41IDIuOC02LjMgNi4yLTYuM3M2LjIgMi44IDYuMiA2LjN2MjguM2MzLjggMi4yIDYuMSA2LjMgNi4xIDEwLjd6bS0yLjQgMGMwLTMuOC0yLjEtNy4yLTUuNC04LjlsLS43LS4zVjQ1LjVjMC0yLjEtMS43LTMuOC0zLjgtMy44LTIuMSAwLTMuOCAxLjctMy44IDMuOHYyOS44bC0uNy4zYy0zLjMgMS43LTUuNCA1LjEtNS40IDguOSAwIDUuNSA0LjQgMTAgOS45IDEwUzg1IDkwIDg1IDg0LjV6bS0yLjEgMGMwIDQuNC0zLjUgOC03LjggOHMtNy44LTMuNi03LjgtOGMwLTMuNiAyLjQtNi44IDUuOC03LjdsLjUtLjFWNjEuNWgzLjF2MTUuMmwuNS4xYzMuMyAxIDUuNyA0LjEgNS43IDcuN3ptLTcuNC01LjNjLS4yLS44LTEtMS40LTEuOS0xLjItMyAuNy01IDMuMy01IDYuNCAwIC45LjcgMS42IDEuNiAxLjZzMS42LS43IDEuNi0xLjZjMC0xLjYgMS4xLTMgMi42LTMuMy43LS4yIDEuMy0xIDEuMS0xLjl6Ii8+PC9zdmc+Cg==",
|
||||
"public": true
|
||||
}
|
||||
]
|
||||
"resources": []
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user