diff --git a/.github/workflows/validate/validate.sh b/.github/workflows/validate/validate.sh index 18a18d2b..a939ddcd 100755 --- a/.github/workflows/validate/validate.sh +++ b/.github/workflows/validate/validate.sh @@ -142,6 +142,69 @@ while read image; do ((IMAGES++)) done <<< $(find core_integrations custom_integrations core_brands -type f) +# Check for identical icon and logo images (using file hashes) +for folder in core_integrations/* custom_integrations/* core_brands/*; do + [[ ! -d "${folder}" ]] && continue + + # Check if icon and logo files are byte-for-byte identical + # Standard resolution + if [[ -f "${folder}/icon.png" ]] && [[ -f "${folder}/logo.png" ]]; then + if cmp -s "${folder}/icon.png" "${folder}/logo.png"; then + error "${folder}/logo.png" "logo.png is identical to icon.png. Please remove logo.png as the icon will be used automatically" + fi + fi + + # High resolution @2x + if [[ -f "${folder}/icon@2x.png" ]] && [[ -f "${folder}/logo@2x.png" ]]; then + if cmp -s "${folder}/icon@2x.png" "${folder}/logo@2x.png"; then + error "${folder}/logo@2x.png" "logo@2x.png is identical to icon@2x.png. Please remove logo@2x.png as the icon will be used automatically" + fi + fi + + # Dark mode standard resolution + if [[ -f "${folder}/dark_icon.png" ]] && [[ -f "${folder}/dark_logo.png" ]]; then + if cmp -s "${folder}/dark_icon.png" "${folder}/dark_logo.png"; then + error "${folder}/dark_logo.png" "dark_logo.png is identical to dark_icon.png. Please remove dark_logo.png as the icon will be used automatically" + fi + fi + + # Dark mode high resolution @2x + if [[ -f "${folder}/dark_icon@2x.png" ]] && [[ -f "${folder}/dark_logo@2x.png" ]]; then + if cmp -s "${folder}/dark_icon@2x.png" "${folder}/dark_logo@2x.png"; then + error "${folder}/dark_logo@2x.png" "dark_logo@2x.png is identical to dark_icon@2x.png. Please remove dark_logo@2x.png as the icon will be used automatically" + fi + fi + + # Check if dark variants are identical to light variants + # Dark icon vs light icon - standard resolution + if [[ -f "${folder}/icon.png" ]] && [[ -f "${folder}/dark_icon.png" ]]; then + if cmp -s "${folder}/icon.png" "${folder}/dark_icon.png"; then + error "${folder}/dark_icon.png" "dark_icon.png is identical to icon.png. Please remove dark_icon.png and dark_icon@2x.png as the light version will be used automatically" + fi + fi + + # Dark icon vs light icon - high resolution + if [[ -f "${folder}/icon@2x.png" ]] && [[ -f "${folder}/dark_icon@2x.png" ]]; then + if cmp -s "${folder}/icon@2x.png" "${folder}/dark_icon@2x.png"; then + error "${folder}/dark_icon@2x.png" "dark_icon@2x.png is identical to icon@2x.png. Please remove dark_icon.png and dark_icon@2x.png as the light version will be used automatically" + fi + fi + + # Dark logo vs light logo - standard resolution + if [[ -f "${folder}/logo.png" ]] && [[ -f "${folder}/dark_logo.png" ]]; then + if cmp -s "${folder}/logo.png" "${folder}/dark_logo.png"; then + error "${folder}/dark_logo.png" "dark_logo.png is identical to logo.png. Please remove dark_logo.png and dark_logo@2x.png as the light version will be used automatically" + fi + fi + + # Dark logo vs light logo - high resolution + if [[ -f "${folder}/logo@2x.png" ]] && [[ -f "${folder}/dark_logo@2x.png" ]]; then + if cmp -s "${folder}/logo@2x.png" "${folder}/dark_logo@2x.png"; then + error "${folder}/dark_logo@2x.png" "dark_logo@2x.png is identical to logo@2x.png. Please remove dark_logo.png and dark_logo@2x.png as the light version will be used automatically" + fi + fi +done + echo "" echo "Total of ${IMAGES} images checked, found ${ERRORS} issues." diff --git a/core_brands/ubiquiti/logo.png b/core_brands/ubiquiti/logo.png deleted file mode 100644 index 7bcc5106..00000000 Binary files a/core_brands/ubiquiti/logo.png and /dev/null differ diff --git a/core_brands/ubiquiti/logo@2x.png b/core_brands/ubiquiti/logo@2x.png deleted file mode 100644 index a3885e33..00000000 Binary files a/core_brands/ubiquiti/logo@2x.png and /dev/null differ diff --git a/core_integrations/epic_games_store/dark_logo.png b/core_integrations/epic_games_store/dark_logo.png deleted file mode 100644 index 0a2d1479..00000000 Binary files a/core_integrations/epic_games_store/dark_logo.png and /dev/null differ diff --git a/core_integrations/epic_games_store/dark_logo@2x.png b/core_integrations/epic_games_store/dark_logo@2x.png deleted file mode 100644 index e8483deb..00000000 Binary files a/core_integrations/epic_games_store/dark_logo@2x.png and /dev/null differ diff --git a/core_integrations/epic_games_store/logo.png b/core_integrations/epic_games_store/logo.png deleted file mode 100644 index 73129e19..00000000 Binary files a/core_integrations/epic_games_store/logo.png and /dev/null differ diff --git a/core_integrations/epic_games_store/logo@2x.png b/core_integrations/epic_games_store/logo@2x.png deleted file mode 100644 index 886bb6ae..00000000 Binary files a/core_integrations/epic_games_store/logo@2x.png and /dev/null differ diff --git a/core_integrations/fail2ban/logo.png b/core_integrations/fail2ban/logo.png deleted file mode 100644 index c2e90766..00000000 Binary files a/core_integrations/fail2ban/logo.png and /dev/null differ diff --git a/core_integrations/fail2ban/logo@2x.png b/core_integrations/fail2ban/logo@2x.png deleted file mode 100644 index 099d3475..00000000 Binary files a/core_integrations/fail2ban/logo@2x.png and /dev/null differ diff --git a/core_integrations/weheat/dark_icon.png b/core_integrations/weheat/dark_icon.png deleted file mode 100644 index f81a0031..00000000 Binary files a/core_integrations/weheat/dark_icon.png and /dev/null differ diff --git a/core_integrations/weheat/dark_icon@2x.png b/core_integrations/weheat/dark_icon@2x.png deleted file mode 100644 index c3335fef..00000000 Binary files a/core_integrations/weheat/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/advanced_trading_wallet/logo.png b/custom_integrations/advanced_trading_wallet/logo.png deleted file mode 100644 index fce5c9f6..00000000 Binary files a/custom_integrations/advanced_trading_wallet/logo.png and /dev/null differ diff --git a/custom_integrations/advanced_trading_wallet/logo@2x.png b/custom_integrations/advanced_trading_wallet/logo@2x.png deleted file mode 100644 index 5e212a8a..00000000 Binary files a/custom_integrations/advanced_trading_wallet/logo@2x.png and /dev/null differ diff --git a/custom_integrations/ampster/logo.png b/custom_integrations/ampster/logo.png deleted file mode 100644 index c9ca6859..00000000 Binary files a/custom_integrations/ampster/logo.png and /dev/null differ diff --git a/custom_integrations/aqara_gateway/logo.png b/custom_integrations/aqara_gateway/logo.png deleted file mode 100644 index 8684aef7..00000000 Binary files a/custom_integrations/aqara_gateway/logo.png and /dev/null differ diff --git a/custom_integrations/aqara_gateway/logo@2x.png b/custom_integrations/aqara_gateway/logo@2x.png deleted file mode 100644 index ea9374a3..00000000 Binary files a/custom_integrations/aqara_gateway/logo@2x.png and /dev/null differ diff --git a/custom_integrations/attribute_as_sensor/logo.png b/custom_integrations/attribute_as_sensor/logo.png deleted file mode 100644 index 7683cfa8..00000000 Binary files a/custom_integrations/attribute_as_sensor/logo.png and /dev/null differ diff --git a/custom_integrations/better_trends/logo.png b/custom_integrations/better_trends/logo.png deleted file mode 100644 index 5832acd5..00000000 Binary files a/custom_integrations/better_trends/logo.png and /dev/null differ diff --git a/custom_integrations/budgetenvelope/dark_logo.png b/custom_integrations/budgetenvelope/dark_logo.png deleted file mode 100644 index e781d332..00000000 Binary files a/custom_integrations/budgetenvelope/dark_logo.png and /dev/null differ diff --git a/custom_integrations/budgetenvelope/dark_logo@2x.png b/custom_integrations/budgetenvelope/dark_logo@2x.png deleted file mode 100644 index c9a02c84..00000000 Binary files a/custom_integrations/budgetenvelope/dark_logo@2x.png and /dev/null differ diff --git a/custom_integrations/budgetenvelope/logo.png b/custom_integrations/budgetenvelope/logo.png deleted file mode 100644 index 4c0aeca8..00000000 Binary files a/custom_integrations/budgetenvelope/logo.png and /dev/null differ diff --git a/custom_integrations/budgetenvelope/logo@2x.png b/custom_integrations/budgetenvelope/logo@2x.png deleted file mode 100644 index 5ffa8f53..00000000 Binary files a/custom_integrations/budgetenvelope/logo@2x.png and /dev/null differ diff --git a/custom_integrations/cgesp/logo.png b/custom_integrations/cgesp/logo.png deleted file mode 100644 index 340ef7b7..00000000 Binary files a/custom_integrations/cgesp/logo.png and /dev/null differ diff --git a/custom_integrations/cloud_gps/dark_icon.png b/custom_integrations/cloud_gps/dark_icon.png deleted file mode 100644 index 21ec2d59..00000000 Binary files a/custom_integrations/cloud_gps/dark_icon.png and /dev/null differ diff --git a/custom_integrations/cloud_gps/dark_icon@2x.png b/custom_integrations/cloud_gps/dark_icon@2x.png deleted file mode 100644 index 995898f8..00000000 Binary files a/custom_integrations/cloud_gps/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/drugstore_stock/logo.png b/custom_integrations/drugstore_stock/logo.png deleted file mode 100644 index 1add3fb3..00000000 Binary files a/custom_integrations/drugstore_stock/logo.png and /dev/null differ diff --git a/custom_integrations/drugstore_stock/logo@2x.png b/custom_integrations/drugstore_stock/logo@2x.png deleted file mode 100644 index 11da8bbc..00000000 Binary files a/custom_integrations/drugstore_stock/logo@2x.png and /dev/null differ diff --git a/custom_integrations/ess_controller/logo.png b/custom_integrations/ess_controller/logo.png deleted file mode 100644 index 097bf10a..00000000 Binary files a/custom_integrations/ess_controller/logo.png and /dev/null differ diff --git a/custom_integrations/ess_controller/logo@2x.png b/custom_integrations/ess_controller/logo@2x.png deleted file mode 100644 index b2f7257b..00000000 Binary files a/custom_integrations/ess_controller/logo@2x.png and /dev/null differ diff --git a/custom_integrations/galatz_news/logo.png b/custom_integrations/galatz_news/logo.png deleted file mode 100644 index f0711b50..00000000 Binary files a/custom_integrations/galatz_news/logo.png and /dev/null differ diff --git a/custom_integrations/galatz_news/logo@2x.png b/custom_integrations/galatz_news/logo@2x.png deleted file mode 100644 index da1f94f9..00000000 Binary files a/custom_integrations/galatz_news/logo@2x.png and /dev/null differ diff --git a/custom_integrations/golemio/logo.png b/custom_integrations/golemio/logo.png deleted file mode 100644 index af3da1d9..00000000 Binary files a/custom_integrations/golemio/logo.png and /dev/null differ diff --git a/custom_integrations/google_assistant_relay/logo.png b/custom_integrations/google_assistant_relay/logo.png deleted file mode 100644 index 1d45fd87..00000000 Binary files a/custom_integrations/google_assistant_relay/logo.png and /dev/null differ diff --git a/custom_integrations/google_assistant_relay/logo@2x.png b/custom_integrations/google_assistant_relay/logo@2x.png deleted file mode 100644 index fe15eebe..00000000 Binary files a/custom_integrations/google_assistant_relay/logo@2x.png and /dev/null differ diff --git a/custom_integrations/ha_vacation/logo.png b/custom_integrations/ha_vacation/logo.png deleted file mode 100644 index 9ee01d52..00000000 Binary files a/custom_integrations/ha_vacation/logo.png and /dev/null differ diff --git a/custom_integrations/ha_vacation/logo@2x.png b/custom_integrations/ha_vacation/logo@2x.png deleted file mode 100644 index e4f1acae..00000000 Binary files a/custom_integrations/ha_vacation/logo@2x.png and /dev/null differ diff --git a/custom_integrations/ha_zyxel/dark_icon.png b/custom_integrations/ha_zyxel/dark_icon.png deleted file mode 100644 index bdf4085a..00000000 Binary files a/custom_integrations/ha_zyxel/dark_icon.png and /dev/null differ diff --git a/custom_integrations/ha_zyxel/dark_logo.png b/custom_integrations/ha_zyxel/dark_logo.png deleted file mode 100644 index 6a370fdb..00000000 Binary files a/custom_integrations/ha_zyxel/dark_logo.png and /dev/null differ diff --git a/custom_integrations/homeassistant_ai_support/dark_logo.png b/custom_integrations/homeassistant_ai_support/dark_logo.png deleted file mode 100644 index a41922b0..00000000 Binary files a/custom_integrations/homeassistant_ai_support/dark_logo.png and /dev/null differ diff --git a/custom_integrations/homeassistant_ai_support/dark_logo@2x.png b/custom_integrations/homeassistant_ai_support/dark_logo@2x.png deleted file mode 100644 index 50de7ead..00000000 Binary files a/custom_integrations/homeassistant_ai_support/dark_logo@2x.png and /dev/null differ diff --git a/custom_integrations/intersvyaz/logo.png b/custom_integrations/intersvyaz/logo.png deleted file mode 100644 index 816e4da8..00000000 Binary files a/custom_integrations/intersvyaz/logo.png and /dev/null differ diff --git a/custom_integrations/irrigation_unlimited/logo.png b/custom_integrations/irrigation_unlimited/logo.png deleted file mode 100644 index 34d74aef..00000000 Binary files a/custom_integrations/irrigation_unlimited/logo.png and /dev/null differ diff --git a/custom_integrations/irrigation_unlimited/logo@2x.png b/custom_integrations/irrigation_unlimited/logo@2x.png deleted file mode 100644 index b85eab9c..00000000 Binary files a/custom_integrations/irrigation_unlimited/logo@2x.png and /dev/null differ diff --git a/custom_integrations/lightener/dark_logo.png b/custom_integrations/lightener/dark_logo.png deleted file mode 100644 index 72381d84..00000000 Binary files a/custom_integrations/lightener/dark_logo.png and /dev/null differ diff --git a/custom_integrations/lightener/dark_logo@2x.png b/custom_integrations/lightener/dark_logo@2x.png deleted file mode 100644 index eac4967f..00000000 Binary files a/custom_integrations/lightener/dark_logo@2x.png and /dev/null differ diff --git a/custom_integrations/matterbridge/logo.png b/custom_integrations/matterbridge/logo.png deleted file mode 100644 index 750c43f9..00000000 Binary files a/custom_integrations/matterbridge/logo.png and /dev/null differ diff --git a/custom_integrations/matterbridge/logo@2x.png b/custom_integrations/matterbridge/logo@2x.png deleted file mode 100644 index 9638e947..00000000 Binary files a/custom_integrations/matterbridge/logo@2x.png and /dev/null differ diff --git a/custom_integrations/myfox/dark_icon.png b/custom_integrations/myfox/dark_icon.png deleted file mode 100644 index 44522dd8..00000000 Binary files a/custom_integrations/myfox/dark_icon.png and /dev/null differ diff --git a/custom_integrations/myfox/dark_logo.png b/custom_integrations/myfox/dark_logo.png deleted file mode 100644 index 529bf4ca..00000000 Binary files a/custom_integrations/myfox/dark_logo.png and /dev/null differ diff --git a/custom_integrations/nanoleaf_essentials/dark_icon.png b/custom_integrations/nanoleaf_essentials/dark_icon.png deleted file mode 100644 index 8a6c8179..00000000 Binary files a/custom_integrations/nanoleaf_essentials/dark_icon.png and /dev/null differ diff --git a/custom_integrations/nexxtmove/dark_icon.png b/custom_integrations/nexxtmove/dark_icon.png deleted file mode 100644 index 1f638a8f..00000000 Binary files a/custom_integrations/nexxtmove/dark_icon.png and /dev/null differ diff --git a/custom_integrations/nexxtmove/dark_icon@2x.png b/custom_integrations/nexxtmove/dark_icon@2x.png deleted file mode 100644 index 9b9fb36c..00000000 Binary files a/custom_integrations/nexxtmove/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/nh_nicehash/dark_icon.png b/custom_integrations/nh_nicehash/dark_icon.png deleted file mode 100644 index b327e2e3..00000000 Binary files a/custom_integrations/nh_nicehash/dark_icon.png and /dev/null differ diff --git a/custom_integrations/nh_nicehash/dark_icon@2x.png b/custom_integrations/nh_nicehash/dark_icon@2x.png deleted file mode 100644 index 4e2c4db5..00000000 Binary files a/custom_integrations/nh_nicehash/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/nh_nicehash/dark_logo.png b/custom_integrations/nh_nicehash/dark_logo.png deleted file mode 100644 index 4e6536f3..00000000 Binary files a/custom_integrations/nh_nicehash/dark_logo.png and /dev/null differ diff --git a/custom_integrations/nh_nicehash/dark_logo@2x.png b/custom_integrations/nh_nicehash/dark_logo@2x.png deleted file mode 100644 index 120232a2..00000000 Binary files a/custom_integrations/nh_nicehash/dark_logo@2x.png and /dev/null differ diff --git a/custom_integrations/oiot/logo.png b/custom_integrations/oiot/logo.png deleted file mode 100644 index 89190ca6..00000000 Binary files a/custom_integrations/oiot/logo.png and /dev/null differ diff --git a/custom_integrations/oiot/logo@2x.png b/custom_integrations/oiot/logo@2x.png deleted file mode 100644 index 05837171..00000000 Binary files a/custom_integrations/oiot/logo@2x.png and /dev/null differ diff --git a/custom_integrations/playnite_web_mqtt/logo.png b/custom_integrations/playnite_web_mqtt/logo.png deleted file mode 100644 index f8fb0063..00000000 Binary files a/custom_integrations/playnite_web_mqtt/logo.png and /dev/null differ diff --git a/custom_integrations/playnite_web_mqtt/logo@2x.png b/custom_integrations/playnite_web_mqtt/logo@2x.png deleted file mode 100644 index 5746a76f..00000000 Binary files a/custom_integrations/playnite_web_mqtt/logo@2x.png and /dev/null differ diff --git a/custom_integrations/pulselabs/dark_icon.png b/custom_integrations/pulselabs/dark_icon.png deleted file mode 100644 index 230c6052..00000000 Binary files a/custom_integrations/pulselabs/dark_icon.png and /dev/null differ diff --git a/custom_integrations/pulselabs/dark_icon@2x.png b/custom_integrations/pulselabs/dark_icon@2x.png deleted file mode 100644 index c25b0504..00000000 Binary files a/custom_integrations/pulselabs/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/raccolta_rifiuti/logo.png b/custom_integrations/raccolta_rifiuti/logo.png deleted file mode 100644 index d4a9cb81..00000000 Binary files a/custom_integrations/raccolta_rifiuti/logo.png and /dev/null differ diff --git a/custom_integrations/raccolta_rifiuti/logo@2x.png b/custom_integrations/raccolta_rifiuti/logo@2x.png deleted file mode 100644 index 68095ec4..00000000 Binary files a/custom_integrations/raccolta_rifiuti/logo@2x.png and /dev/null differ diff --git a/custom_integrations/response_as_sensor/logo.png b/custom_integrations/response_as_sensor/logo.png deleted file mode 100644 index 6c2466db..00000000 Binary files a/custom_integrations/response_as_sensor/logo.png and /dev/null differ diff --git a/custom_integrations/smarteefi_home_assistant/dark_logo.png b/custom_integrations/smarteefi_home_assistant/dark_logo.png deleted file mode 100644 index d8f85d9e..00000000 Binary files a/custom_integrations/smarteefi_home_assistant/dark_logo.png and /dev/null differ diff --git a/custom_integrations/smarteefi_home_assistant/dark_logo@2x.png b/custom_integrations/smarteefi_home_assistant/dark_logo@2x.png deleted file mode 100644 index b13c42bf..00000000 Binary files a/custom_integrations/smarteefi_home_assistant/dark_logo@2x.png and /dev/null differ diff --git a/custom_integrations/smartevse/logo.png b/custom_integrations/smartevse/logo.png deleted file mode 100644 index ba4dca14..00000000 Binary files a/custom_integrations/smartevse/logo.png and /dev/null differ diff --git a/custom_integrations/smartevse/logo@2x.png b/custom_integrations/smartevse/logo@2x.png deleted file mode 100644 index 17949469..00000000 Binary files a/custom_integrations/smartevse/logo@2x.png and /dev/null differ diff --git a/custom_integrations/tautulli_active_streams/dark_icon@2x.png b/custom_integrations/tautulli_active_streams/dark_icon@2x.png deleted file mode 100644 index d0c8d60b..00000000 Binary files a/custom_integrations/tautulli_active_streams/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/tecnoalarm_tcs/logo.png b/custom_integrations/tecnoalarm_tcs/logo.png deleted file mode 100644 index bfaf1f20..00000000 Binary files a/custom_integrations/tecnoalarm_tcs/logo.png and /dev/null differ diff --git a/custom_integrations/telenet/dark_icon.png b/custom_integrations/telenet/dark_icon.png deleted file mode 100644 index 6f1c4ac4..00000000 Binary files a/custom_integrations/telenet/dark_icon.png and /dev/null differ diff --git a/custom_integrations/telenet/dark_icon@2x.png b/custom_integrations/telenet/dark_icon@2x.png deleted file mode 100644 index 108b0d73..00000000 Binary files a/custom_integrations/telenet/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/thermostat_scheduler/logo.png b/custom_integrations/thermostat_scheduler/logo.png deleted file mode 100644 index 2120afee..00000000 Binary files a/custom_integrations/thermostat_scheduler/logo.png and /dev/null differ diff --git a/custom_integrations/treeow/logo.png b/custom_integrations/treeow/logo.png deleted file mode 100644 index 363e23b5..00000000 Binary files a/custom_integrations/treeow/logo.png and /dev/null differ diff --git a/custom_integrations/ventoptimization/logo.png b/custom_integrations/ventoptimization/logo.png deleted file mode 100644 index 648767c7..00000000 Binary files a/custom_integrations/ventoptimization/logo.png and /dev/null differ diff --git a/custom_integrations/wundergroundpws/logo.png b/custom_integrations/wundergroundpws/logo.png deleted file mode 100644 index 93b04562..00000000 Binary files a/custom_integrations/wundergroundpws/logo.png and /dev/null differ diff --git a/custom_integrations/wundergroundpws/logo@2x.png b/custom_integrations/wundergroundpws/logo@2x.png deleted file mode 100644 index bd8fd80a..00000000 Binary files a/custom_integrations/wundergroundpws/logo@2x.png and /dev/null differ diff --git a/custom_integrations/yoin/dark_icon.png b/custom_integrations/yoin/dark_icon.png deleted file mode 100755 index 943fcae2..00000000 Binary files a/custom_integrations/yoin/dark_icon.png and /dev/null differ diff --git a/custom_integrations/yoin/dark_icon@2x.png b/custom_integrations/yoin/dark_icon@2x.png deleted file mode 100755 index 4a7d13cc..00000000 Binary files a/custom_integrations/yoin/dark_icon@2x.png and /dev/null differ diff --git a/custom_integrations/zyxel_snmp/dark_icon.png b/custom_integrations/zyxel_snmp/dark_icon.png deleted file mode 100644 index bdf4085a..00000000 Binary files a/custom_integrations/zyxel_snmp/dark_icon.png and /dev/null differ diff --git a/custom_integrations/zyxel_snmp/dark_logo.png b/custom_integrations/zyxel_snmp/dark_logo.png deleted file mode 100644 index 6a370fdb..00000000 Binary files a/custom_integrations/zyxel_snmp/dark_logo.png and /dev/null differ