Peugeot 205 GTi 1.6 and 1.9 Gearbox Plate SVG

Useful for making transfer/conversion plates, this SVG can be modified to suit but it should be usable as is.

I’m using it for an engine conversion that I’m playing with.

To use, copy / paste the below into an .svg file.

data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iMzg0LjMwOTk3bW0iCiAgIGhlaWdodD0iNDU2LjIwODA3bW0iCiAgIHZpZXdCb3g9IjAgMCAzODQuMzA5OTcgNDU2LjIwODA4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc3NyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC45Mi40ICg1ZGE2ODljMzEzLCAyMDE5LTAxLTE0KSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iMjA1cGxhdGVGaW5hbFdpdGhJbm5lcmFuZEJlbnRoYW1zTWVhc3VyZW1lbnRzRXhwb3J0UmVhZHlSZXYyLnN2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczcxIiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBpZD0iYmFzZSIKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMS4wIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwLjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp6b29tPSIwLjQ2NzIxMjE0IgogICAgIGlua3NjYXBlOmN4PSI2NTEuNTI3MDciCiAgICAgaW5rc2NhcGU6Y3k9IjgxMC44MDkxNSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0iZzQ2NjgiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIHNob3dndWlkZXM9ImZhbHNlIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDU3IgogICAgIGlua3NjYXBlOndpbmRvdy14PSItNCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iLTQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMSIKICAgICBmaXQtbWFyZ2luLXRvcD0iMCIKICAgICBmaXQtbWFyZ2luLWxlZnQ9IjAiCiAgICAgZml0LW1hcmdpbi1yaWdodD0iMCIKICAgICBmaXQtbWFyZ2luLWJvdHRvbT0iMCIKICAgICBpbmtzY2FwZTpzbmFwLW9iamVjdC1taWRwb2ludHM9InRydWUiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNzQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwMi4wNTgzOSwxNDIuMjE5NDQpIj4KICAgIDxnCiAgICAgICBpZD0iZzQ1NTUiPgogICAgICA8ZwogICAgICAgICBpZD0iZzQ1NzciCiAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KC0wLjY3MzgyOTQzLC0wLjczODg4NjkzLC0wLjczODg4NjkzLDAuNjczODI5NDMsMjQ4LjU5MDYxLDEwOC4yNTMwNCkiPgogICAgICAgIDxnCiAgICAgICAgICAgaWQ9Imc0NTk5Ij4KICAgICAgICAgIDxnCiAgICAgICAgICAgICBpZD0iZzQ2OTMiPgogICAgICAgICAgICA8ZwogICAgICAgICAgICAgICBpZD0iZzQ2NjgiPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDkxIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMzA3MDQ3MTk7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMjcuMDc1MTcxLC00MS42MjA4OTEgYyA3LjMwMjI3MiwtMi44NTAwMzYgMzkuNjQ4NzY3LC0yNy45OTY2MzMgMzkuNjQ4NzY3LC0yNy45OTY2MzMgOS44OTE4NiwtMy44NjExMjYgOS4zODA1OCwtNC42MjU5ODkgMTkuMzc2NjU5LC02LjUzNzI0IDI5LjI5NzI4MywtNS42MDMzMzcgODAuMTI1NjczLDEyLjY4MDM4MSAxMTUuOTIyMDgzLDEzLjI4NTAwMSAyNy42MDUyNywwLjQ2Nzg5NiA1MC43NjE4MywtMTAuNTMxMTA4IDY2LjQ4Nzc4LC05Ljc5NTg3MSA5LjAwNDQ5LDAuNDIxNTI4IDQuMjQyOTMsNC4wNjg4OTMgNy40MjIxNSw2Ljc4MTg2OSAyLjg3NzQxLDIuNDUzODU0IDQuODAzNzcsMTIuNDI4MDkgNC44MDM3NywxMi40MjgwOSBsIDIuMTk2MjEsMTYuNzY5MTEyIGMgMCwwIC0wLjgxOTU1LDguOTk4MjM0IC0wLjc4NTkyLDEzLjE2MDE2NSAwLjAyNTQsMi44NjI2NTkgMS4yNjU4NCw2Ljk3MDU5OSAxLjI2NTg0LDYuOTcwNTk5IGwgMC43OTgxNSw2Ljk5MjYzOTggYyAwLDAgMi43NDU4NCw5LjE0OTUyNDI0IDMuMDQxNjUsMTIuMTI5NDIxOCAwLjMyMzk3LDMuMjc3NjY5OCAzLjk2MTczLDkuMDUyMjA1NCAzLjk2MTczLDkuMDUyMjA1NCBsIDkuMjg4MTEsMjEuMjA0OTEgYyAwLDAgMS45MjExOSw4LjU4OTcxIDIuNzIwMzksMTIuOTU5NjA0IDAuNjU3MjEsMy42MDQxOTUgMi4wNjYyOSwxMC4yMjYwNzQgMi4wNjYyOSwxMC4yMjYwNzQgMCwwIC0xLjI5NzA2LDkuMzQ5ODExIC0wLjcyMjA4LDEzLjk4MTM4NyAwLjQ1NTE2LDMuNjYzNTA2IDcuMTE0NTMsMTEuNTkwNjAxIDcuMTE0NTMsMTEuNTkwNjAxIGwgLTAuNTcxMjYsMTAuODA4NDExIGMgMCwwIC0yLjY3NDQ2LDMuMjA1OTc3IC0zLjE4NTExLDcuMDU5ODA0IC0wLjMzNjM3LDIuNTI5MzUxIC02LjA0NjUyLDcuMzI1ODgxIC02LjA0NjUyLDcuMzI1ODgxIGwgLTQuMjYzMDgsMTkuNzc5NzQgYyAwLDAgLTQuNDU2NjUsNi4zNzgxMiAtNi4yMTE0NCw5LjgzNjM5IC0xLjY4MzMzLDMuMzI0MjMgLTIuMzI1NzQsNy4wNzU2NCAtMi4zMjU3NCw3LjA3NTY0IGwgLTM4Ljc1MzI4LDEwMi41OTI5OCBjIDAsMCAtNi44MTI3OSwzLjc5Mjk0IC04LjY4NjkzLDQuNjI3NDkgLTEuNTA3ODEsMC42NzE0MyAtOC4wNjAxNSwtMS45NjM2MiAtOC4wNjAxNSwtMS45NjM2MiBsIC03LjYzNjU2LC0yLjkyMDk0IGMgMCwwIC0zLjk4NDI4LC0yLjcyNSAtNS43NDM5NSwtMi41NDE0NCAtMS44MTkwNywwLjE4OTIgLTExLjU1ODkxLDMuMzU2NzYgLTExLjU1ODkxLDMuMzU2NzYgbCAtOS45ODk2Myw3Ljg3MjkzIGMgMCwwIC05LjIwOTI4LDEuNDE5ODcgLTEzLjQwNzQzLC0wLjY1NTg1IGwgLTE3LjE4MjE1LC01LjA4MDA2IHYgMCBjIC02LjQxMDUzLDUuMjMyNjggLTE4LjI4Mjg0LDExLjg4NSAtMzUuMTg2NTksMTEuMTUxNjcgLTE5LjEzOTQyLDAuNzkxNzMgLTE2Ni4wNTU1OTMsNy4wMTEwOCAtMTY2LjA1NTU5Myw3LjAxMTA4IDAsMCAtMC4zMzMxMjMsMC44MDI1NSAtMS44OTI2MTcsLTAuMzc5NSAtMS4zNDYzNTQsLTEuMDIwNzkgLTIuNTk5NTAzLC03LjE3MTAzIC0yLjU5OTUwMywtNy4xNzEwMyBsIC0xLjk2NDI2NSwtMTUuMDkyOTYgLTIuNzAxNTA2LC0xMy4yMjk2MyBjIDAsMCAtNC44NTM3NywtMTMuODA3MzQgLTMuMDU5MzU3LC0xNi42Nzg3NSAwLjgyNzM4MywtMS4yODI3OCAxLjU5MDMwNCwtMi40OTE3NiAyLjI5NTYyNSwtMy42Mzk1MiAwLjU1NTQyMiwtMC45MDM4MyAxLjk4MzYzNSwwLjUyNzYgMi40NzA5NzIsLTAuMzA2NDQgMC4yNTg5MDMsLTAuNDQzMDkgMS42NDUwMjksLTIuMzk0OTUgMS44NTM1NjIsLTMuMzkxNjcgMC4xNjE5ODIsLTAuNzc0MjIgLTAuNzU5OTU2LC0yLjYyOTA4IC0wLjU4MjgzMywtMi45NTA3MiA2LjU5NTEsLTExLjk3NjE2IDUuNDExMTY0LC0xNi4wNDEzNCAxMC4zNjc1MDMsLTM3Ljk4NDczIDAsMCAwLjQ3ODAwMiwtMy40MDY1OSAwLjcwNDkwOCwtNS4wODk1NSAwLjE4NzM2MiwtMS4zODI2NCAwLjY3OTg2MiwtMy45MzQ1NCAwLjY3OTg2MiwtMy45MzQ1NCBsIC0xLjkxNjE2NiwtNDAuNjY1MDggYyAwLDAgMC4xOTA2OTcsLTEuOTc4OTcgLTAuOTk5MjM3LC0yLjg0MzI1IC0xLjEwMTEyMSwtMC44MDA2NyAtMTIuNzY4MjgzLC0wLjExMjEgLTE2LjM4Mjk2LC00LjQ2ODEgLTIuNTI3MDkxLC0zLjA0NTM2IDMuMzg0NDk1LC0xMi43ODE2MjQgMC4xMDU5OTYsLTE0Ljk5Nzg5NSAtNC4wNjgwNzUsLTIuNzUwMDI3IC0xMC4yNzk1MTgsOC4yODUxMzUgLTE1LjEzMjEzLDcuNTM0MTA1IC01LjY2ODE3LC0wLjg3NzI0IC0xMC45MDA5MjgsLTcuMDI4MzYyIC0xNC4xMjA5MzcsLTkuODMyNTIgLTMuMjMzMzksLTIuODE1ODExIC04LjYzOTM2NiwtOC43MDM1MDUgLTEyLjg1NjQwNiwtMTMuNTg5Nzg4IC0zLjcxNDk4MywtNC4zMDQ1NTEgLTguMjgxNTA1LC04Ljk1ODg0IC0xMC45MzAyNSwtMTMuOTkwMTgzIC0xLjc3OTcyOCwtMy4zODA2MjkgLTIuODU3MTc4LC0xMS4wOTk2MDkgLTIuODU3MTc4LC0xMS4wOTk2MDkgMCwwIDAuMjYwNjQsLTUuMjk4ODc1IDIuMTI1ODIsLTYuNzM1ODc3IDUuOTIzNjU4LC00LjU2NTUzOSAyMi40MTQwNTgsLTEuMDc1NTg3IDIyLjQxNDA1OCwtMS4wNzU1ODcgbCAxNS4zMzkyNDcsNi43NjE1NTEgYyAwLDAgMTYuMzEyNDUsMi42MTQwMDggMjIuMjkwMDY1LC0xLjg0MDcxMiA1LjEzODkzMywtMy44MzA2OTYgNS4yNDg1MDIsLTExLjM5ODYzMSA2Ljk5NzQ5NCwtMTcuOTA5NzczIDIuOTAyMDk3LC0xMC44MTMwNDcgNC41OTM1NzQsLTMzLjkwOTQ5NjkgNC41OTM1NzQsLTMzLjkwOTQ5NjkgMCwwIDEuNjA1NjY3LC0xMi42NzgxNTMxIDUuMTIwMzY2LC0xNy43MjMxNTAxIDguODk5MzQ4LC0xMi43NzQ5NjEgMjUuMDIwMDY5NiwtMTIuMjA1OTc2IDQwLjc4Mjc5NSwtMTguMzU3ODY2IGwgMTAuMTExNzEyLC0zLjk0NjU0MSIKICAgICAgICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Njc3Nzc2NjY2Njc3Nzc3NzY2NjY2NjY2NjYyIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGg5MyIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjIzNTk5OTg3O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIC0wLjU3NDAzMTE5LC03LjYxOTY2ODIgYyAwLjI0NTQzMzcsNS4yMDg2MTgzIC0zLjc3NzIzNTExLDkuNjI5MTQzNCAtOC45ODQ0NjExMSw5Ljg3NDUxMTUgLTUuMjA4OTcwNywwLjI0NTQ1MDMgLTkuNjI5NDk2NywtMy43NzcyMjU1IC05Ljg3NDkzMDcsLTguOTg1ODQzOSAtMC4yNDUzODQsLTUuMjA3NTY4NCAzLjc3NzI5MiwtOS42MjgwOTQ0IDguOTg2MjYzLC05Ljg3MzU0NDQgNS4yMDcyMjYzLC0wLjI0NTM2OCA5LjYyNzc0NDU4LDMuNzc3MzA4IDkuODczMTI4ODEsOC45ODQ4NzY4IHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoOTUiCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yMzU5OTk4NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICAgICAgZD0ibSAyNzkuNDkyMTksLTQzLjIxMjk2OCBjIDAuMTk5MzksNC4yMzE0NzEgLTMuMDcxMjMsNy44MjMzMzQgLTcuMzAzMzksOC4wMjI3NTYgLTQuMjI4NjQsMC4xOTkyNTcgLTcuODIyNTIsLTMuMDY5MTQ2IC04LjAyMTkxLC03LjMwMDYxNyAtMC4xOTkzOSwtNC4yMzE0NSAzLjA3MTIzLC03LjgyMzMxMyA3LjI5OTg3LC04LjAyMjU3IDQuMjMyMTYsLTAuMTk5NDIyIDcuODI2MDQsMy4wNjg5ODEgOC4wMjU0Myw3LjMwMDQzMSB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDk3IgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMjY4LjY2MTc0LC02MS40MzAwMzkgYyAwLjEzODA0LDIuOTI5NDA5IC0yLjEyNTEzLDUuNDE1NzAyIC01LjA1NzAyLDUuNTUzODU0IC0yLjkyODM0LDAuMTM3OTg2IC01LjQxNTI3LC0yLjEyNDQ3OSAtNS41NTMzLC01LjA1Mzg4OCAtMC4xMzgwMiwtMi45MjkwMzYgMi4xMjUxMiwtNS40MTU2NzYgNS4wNTM0NiwtNS41NTM2NjIgMi45MzE4OSwtMC4xMzgxNTIgNS40MTg4NCwyLjEyNDY2IDUuNTU2ODYsNS4wNTM2OTYgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGg5OSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI3MzY5Njk5O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDI5Mi40MDkzMSwzMS4xMzg3MTEgYyAwLjA4ODksMS44ODcwMzIgLTEuMzY4MzcsMy40ODg0NDggLTMuMjU3MTYsMy41Nzc0NDkgLTEuODg1MjcsMC4wODg4NCAtMy40OTAyMSwtMS4zNjgyODYgLTMuNTc5MTMsLTMuMjU1MzE4IC0wLjA4OSwtMS44ODg0NTcgMS4zNzE4MywtMy40OTAwNCAzLjI1NzEsLTMuNTc4ODc1IDEuODg4NzksLTAuMDg5IDMuNDkwMjEsMS4zNjgyODcgMy41NzkxOSwzLjI1Njc0NCB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDEwMSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI4MTg0NzkyO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDMwNS43ODI4Nyw4Ny43OTAyMzkgYyAwLjA5MTYsMS45NDM2MzMgLTEuNDA5MywzLjU5MjIwNCAtMy4zNTQzNCwzLjY4Mzg1NiAtMS45NDE1LDAuMDkxNDkgLTMuNTk0MjgsLTEuNDA4NDg0IC0zLjY4NTg2LC0zLjM1MjExNyAtMC4wOTE2LC0xLjk0MzYxNCAxLjQxMjc1LC0zLjU5Mzc3NSAzLjM1NDI2LC0zLjY4NTI2IDEuOTQ1MDQsLTAuMDkxNjUgMy41OTQzNSwxLjQwOTkwNyAzLjY4NTk0LDMuMzUzNTIxIHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTAzIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMTkzLjU3MjMyLDI0NC4yNDE2NiBjIDAuMDkyMSwxLjk1MzQ4IC0xLjQxNjc5LDMuNjExMTkgLTMuMzcwMjksMy43MDMyNCAtMS45NTM0OCwwLjA5MjEgLTMuNjExMTksLTEuNDE2NDUgLTMuNzAzMjMsLTMuMzY5OTMgLTAuMDkyMSwtMS45NTM1IDEuNDE2NDYsLTMuNjExMTcgMy4zNjk5NCwtMy43MDMyMiAxLjk1MzUsLTAuMDkyMSAzLjYxMTUzLDEuNDE2NDEgMy43MDM1OCwzLjM2OTkxIHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTA1IgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMzkuNTMzNDQ5LDI1My40OTE0MSBjIDAuMDkyMDQsMS45NTMyOSAtMS40MTYyOCwzLjYxMTE0IC0zLjM2OTU1NiwzLjcwMzE4IC0xLjk1MzI4LDAuMDkyIC0zLjYxMDgwNiwtMS40MTY2MyAtMy43MDI4NDcsLTMuMzY5OTMgLTAuMDkxOTcsLTEuOTUxODcgMS40MTYzNiwtMy42MDkzOCAzLjM2OTY0LC0zLjcwMTQyIDEuOTUzMjc2LC0wLjA5MiAzLjYxMDc4OSwxLjQxNjI5IDMuNzAyNzYzLDMuMzY4MTcgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGgxMDciCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yMzU5OTk4NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICAgICAgZD0ibSAtMS40MzM5MDY2LDIxMi40MDU4NCBjIDAuMTIyNzI1OSwyLjYwNDUgLTEuODg5MzQwNCw0LjgxNDA2IC00LjQ5MjQxNDEsNC45MzY3MiAtMi42MDQ0NzMyLDAuMTIyNzMgLTQuODE1Mzk2MywtMS44ODc4NSAtNC45MzgxMjIzLC00LjQ5MjM1IC0wLjEyMjcwOCwtMi42MDQxMSAxLjg4OTM0MiwtNC44MTQwNSA0LjQ5MzgxNTIsLTQuOTM2NzggMi42MDMwNzM4LC0wLjEyMjY1IDQuODE0MDEzNywxLjg4ODMgNC45MzY3MjEyLDQuNDkyNDEgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGgxMDkiCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yMzU5OTk4NztzdHJva2UtbGluZWNhcDpzcXVhcmU7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgICAgICAgZD0ibSAyODYuMjIxMDIsODkuMTMzMTA0IGMgMC4yNjA3Niw1LjUzMzg4IC00LjAxMzg1LDEwLjIyOTc1IC05LjU0NjMzLDEwLjQ5MDQ0IC01LjUzMjQ0LDAuMjYwNjkgLTEwLjIyOTY2LC00LjAxMjQxIC0xMC40OTA0MiwtOS41NDYyOSAtMC4yNjA3NSwtNS41MzM1MzMgNC4wMTM3OSwtMTAuMjMwODAzIDkuNTQ2MjMsLTEwLjQ5MTQ5NiA1LjUzMjQ3LC0wLjI2MDY5NCAxMC4yMjk3Nyw0LjAxMzgxNyAxMC40OTA1Miw5LjU0NzM0NiB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDExNSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjExNzk5OTkzO3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDEyMS4wNzcwMiwtNTguNjA2NzE3IGMgMC4xOTkzNyw0LjIzMTA5NyAtMy4wNjkxLDcuODIzMjExIC03LjMwMDU2LDguMDIyNjAxIC00LjIzMTQ4LDAuMTk5MzkgLTcuODIzMjQsLTMuMDY5NDY1IC04LjAyMjYxLC03LjMwMDU2MyAtMC4xOTkzOSwtNC4yMzE0NzEgMy4wNjkwOCwtNy44MjM1ODYgNy4zMDA1NSwtOC4wMjI5NzYgNC4yMzE0NywtMC4xOTkzODkgNy44MjMyMywzLjA2OTQ2NyA4LjAyMjYyLDcuMzAwOTM4IHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTE3IgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMTE3OTk5OTM7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMTk1LjY0MTcxLC00Ny42MDg4OTggYyAwLjE5OTMzLDQuMjMwMDY4IC0zLjA2OTE4LDcuODIxODExIC03LjMwMDY0LDguMDIxMiAtNC4yMzE0NiwwLjE5OTM4OSAtNy44MjMyMSwtMy4wNjkwOTMgLTguMDIyNTMsLTcuMjk5MTYxIC0wLjE5OTM5LC00LjIzMTQ0NiAzLjA2OTA5LC03LjgyMzU2MiA3LjMwMDU0LC04LjAyMjk1MSA0LjIzMTQ3LC0wLjE5OTM5IDcuODIzMjUsMy4wNjk0NjYgOC4wMjI2Myw3LjMwMDkxMiB6IiAvPgogICAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgICBpZD0icGF0aDExOSIKICAgICAgICAgICAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjIzNTk5OTg3O3N0cm9rZS1saW5lY2FwOnNxdWFyZTtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICAgICAgICBkPSJtIDI3NC43MTE5NSw0MC4zMzM4OTMgYyAwLjE2ODcyLDMuNTgwNjEzIC0yLjU5ODEzLDYuNjIwMzk0IC02LjE3ODQxLDYuNzg5MDk5IC0zLjU4MDI1LDAuMTY4NzA0IC02LjYxNzE4LC0yLjU5NzU5OCAtNi43ODU5LC02LjE3ODIxMSAtMC4xNjg3MSwtMy41ODAyNDMgMi41OTQ3MSwtNi42MTg0NTUgNi4xNzQ5NiwtNi43ODcxNTkgMy41ODAyOSwtMC4xNjg3MDUgNi42MjA2NSwyLjU5NjAyOSA2Ljc4OTM1LDYuMTc2MjcxIHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTIxIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMjM1OTk5ODc7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gMjczLjY0ODczLDEzNy44NjE4NiBjIDAuMTY4NywzLjU4MDI0IC0yLjU5ODE3LDYuNjIwMDQgLTYuMTc4NDYsNi43ODg3NCAtMy41ODAyMiwwLjE2ODcxIC02LjYyMDY0LC0yLjU5NzQ1IC02Ljc4OTM0LC02LjE3NzY5IC0wLjE2ODcsLTMuNTgwMjQgMi41OTgxOCwtNi42MTg5OSA2LjE3ODQsLTYuNzg3NjkgMy41ODAyOSwtMC4xNjg3MSA2LjYyMDcsMi41OTY0IDYuNzg5NCw2LjE3NjY0IHoiIC8+CiAgICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICAgIGlkPSJwYXRoMTIzIgogICAgICAgICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMTE3OTk5OTM7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Im0gLTc4LjM2MTE0NCw2MC42MTc2MjkgYyAwLjE5OTM4OSw0LjIzMTQ2OCAtMy4wNjc3MDIsNy44MjMxNjcgLTcuMjk5MTYzLDguMDIyNTU3IC00LjIzMTQ2LDAuMTk5Mzg5IC03LjgyMzIyMiwtMy4wNjkxMTcgLTguMDIyNjEyLC03LjMwMDU4NSAtMC4xOTkzMjMsLTQuMjMwMDQ2IDMuMDY5MTc5LC03LjgyMTgwOSA3LjMwMDYzOSwtOC4wMjExOTkgNC4yMzE0NjEsLTAuMTk5Mzg5IDcuODIxODEzLDMuMDY5MTggOC4wMjExMzYsNy4yOTkyMjcgeiIgLz4KICAgICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgICAgaWQ9InBhdGgxMjUiCiAgICAgICAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4yNTQwMDAwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgICAgICAgIGQ9Ik0gMTUxLjAzNDQyLDEwMi40NzMyOSBDIDE1MC4wMDIyNiw4MC41Njg3NDggMTMxLjQwODM5LDYzLjY0ODMzNSAxMDkuNTAzODQsNjQuNjgwNDkyIDg3LjU5OTI4NCw2NS43MTI2NSA3MC42Nzg4NjYsODQuMzA2NTIxIDcxLjcxMTAyMywxMDYuMjExMDggYyAxLjAzMjE1NywyMS45MDQ1NyAxOS42MjYwMzEsMzguODI0OTggNDEuNTMwNTg3LDM3Ljc5MjgzIDIxLjkwNDU1LC0xLjAzMjE2IDM4LjgyNDk3LC0xOS42MjYwNCAzNy43OTI4MSwtNDEuNTMwNjIgeiIgLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==

Child Car Seat Tester Android App

I came to the conclusion that an App solution for my Child Car Seat problem would be the path of least resistance with the most immediate impact. This app is free, super simple to use and supports different age ranges.

I only spent an hour or so in total developing the app so please forgive me when you encounter bugs. When you do encounter bugs feel free to report & fix them yourself as I uploaded all of the source code and released the project under the Apache 2 license (open source).

Grab the Child Car Seat Angle Tester App on the Play store


Child Seat Angle Tester Download

3 reasons I can’t use the Jolla handset

guvcview_image-1

Email slowness

Exchange Emails are horribly slow to come through, emails don’t update in general (after delete event etc.). I recieve/send thousands of emails each day so when this feature is lacking I’m really scuppered. Why no button to SEND emails when composing? This seems like a no brainer.. A task I do many times a day now takes at least 5 times longer, there is no sense in this.. This should be fixed in a software update and maybe it’s being worked on right now, I really hope so…

No NFC Support

Despite the Jolla rocking an NFC chip for some reason you can’t get any NFC functionality, this seems somewhat insane and I hope it’s fixed in a future update. If it is, please comment 🙂

UX overly focused on swipe gestures

The trend away from buttons and towards UI is really bad. The UX is confusing and feels fragmented, it’s not as if the UI is cluttered neither, it just feels like you do it their way or no way at all.. They should check out Tinder as a good UX reference. The simple and right solution here is to introduce buttons aswell as swipe gestures like y’know, every other frigging phone.

Summary

Overall the handset feels okay, I’m pleased it’s built by a European company and that it should serve as a competitor to the US giants but until the 3 key issues above are resolved I can’t use it as a daily driver so I’m switching back to my Huawei (Android). I tried to use it for ~24 hours, probably not long enough to really get used to the UX, I didn’t find anything “nice”, it all felt a bit dissapointing for the price point but I’m not writing Jolla off. The brand and image is strong, the hardware is sturdy, would I recommend it to consumers right now? No. Would I recommend it to developers? No. So who is this phone for? It’s for advocates of open source and believers that we need a numbers of suppliers in the phone market so we don’t fall into the Microsoft style monopoly that we had on the desktops..

Watch out for Google people, they are gonna fsk your shit up.

Publishing to Npm on Git commit using Github Hooks and Travis

Travis-CI can auto “npm publish” your git repo to npmjs, this means that whenever you commit to your github repository your software is always updated and available to users via npm update. This should also work with pull requests so no need to jump onto CLI After a merge, just hit merge and after a few minutes / hours you should see your application updated on npmjs.

Step 1.

Create Travis-CI account, ideally signing in with your github account.

Step 2.

Find the repository you want to auto publish on the Travis Web interface (under your profile) and click Enable.

Step 3.

Install Ruby Gems

sudo apt-get install rubygems

Step 4.

Install travis CLI gem and json gem

sudo gem install json
gem install travis

Step 5.

Create a .travis.yml file in the root of your repository that looks like this (replacing your email)

language: node_js
deploy:
  api_key:
  email: your@emailhere.com
  provider: npm

Step 6.

Get your npmjs api key and copy it into the clip board (Copy the bit after the _auth =)

cat ~/.npmrc | grep _auth

Step 7.

Run the Travis CI secret key generator

travis encrypt --add deploy.api_key

When prompted paste your APIKey then hit Control D, don’t add an additional line break or enter.

Step 8.

Add, Commit and Push the new .travis.yml file, this will trigger a build on Travis

git add .travis.yml && git commit -m "Travis auto publish config" && git push

Step 9.

Head over to your Travis page and wait for your build to begin, if it doesn’t it’s likely you didn’t push correctly up to github.

Doing lots of packages?

You will only need to complete steps 5 to 9 on future packages (assuming you enabled them on travis)