mirror of
https://github.com/averymd/sofle-v2-oled-zmk.git
synced 2026-01-09 16:21:59 +00:00
keymap-drawer render
This commit is contained in:
committed by
github-actions[bot]
parent
1316bdb745
commit
f13e3ac82a
@@ -130,50 +130,62 @@ path.combo {
|
||||
<g transform="translate(28, 63)" class="key keypos-0">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">`</text>
|
||||
<text x="0" y="24" class="key hold">Sft+`</text>
|
||||
</g>
|
||||
<g transform="translate(84, 63)" class="key keypos-1">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">1</text>
|
||||
<text x="0" y="24" class="key hold">Sft+1</text>
|
||||
</g>
|
||||
<g transform="translate(140, 35)" class="key keypos-2">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">2</text>
|
||||
<text x="0" y="24" class="key hold">Sft+2</text>
|
||||
</g>
|
||||
<g transform="translate(196, 28)" class="key keypos-3">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">3</text>
|
||||
<text x="0" y="24" class="key hold">Sft+3</text>
|
||||
</g>
|
||||
<g transform="translate(252, 35)" class="key keypos-4">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">4</text>
|
||||
<text x="0" y="24" class="key hold">Sft+4</text>
|
||||
</g>
|
||||
<g transform="translate(308, 42)" class="key keypos-5">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">5</text>
|
||||
<text x="0" y="24" class="key hold">Sft+5</text>
|
||||
</g>
|
||||
<g transform="translate(588, 42)" class="key keypos-6">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">6</text>
|
||||
<text x="0" y="24" class="key hold">Sft+6</text>
|
||||
</g>
|
||||
<g transform="translate(644, 35)" class="key keypos-7">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">7</text>
|
||||
<text x="0" y="24" class="key hold">Sft+7</text>
|
||||
</g>
|
||||
<g transform="translate(700, 28)" class="key keypos-8">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">8</text>
|
||||
<text x="0" y="24" class="key hold">Sft+8</text>
|
||||
</g>
|
||||
<g transform="translate(756, 35)" class="key keypos-9">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">9</text>
|
||||
<text x="0" y="24" class="key hold">Sft+9</text>
|
||||
</g>
|
||||
<g transform="translate(812, 63)" class="key keypos-10">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">0</text>
|
||||
<text x="0" y="24" class="key hold">Sft+0</text>
|
||||
</g>
|
||||
<g transform="translate(868, 63)" class="key keypos-11">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">-</text>
|
||||
<text x="0" y="24" class="key hold">Sft+-</text>
|
||||
</g>
|
||||
<g transform="translate(28, 119)" class="key keypos-12">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
@@ -182,98 +194,117 @@ path.combo {
|
||||
<g transform="translate(84, 119)" class="key keypos-13">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">Q</text>
|
||||
<text x="0" y="24" class="key hold">Sft+Q</text>
|
||||
</g>
|
||||
<g transform="translate(140, 91)" class="key keypos-14">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">W</text>
|
||||
<text x="0" y="24" class="key hold">Sft+W</text>
|
||||
</g>
|
||||
<g transform="translate(196, 84)" class="key keypos-15">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">E</text>
|
||||
<text x="0" y="24" class="key hold">Sft+E</text>
|
||||
</g>
|
||||
<g transform="translate(252, 91)" class="key keypos-16">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">R</text>
|
||||
<text x="0" y="24" class="key hold">Sft+R</text>
|
||||
</g>
|
||||
<g transform="translate(308, 98)" class="key keypos-17">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">T</text>
|
||||
<text x="0" y="24" class="key hold">{</text>
|
||||
<text x="0" y="24" class="key hold">Sft+T</text>
|
||||
</g>
|
||||
<g transform="translate(588, 98)" class="key keypos-18">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">Y</text>
|
||||
<text x="0" y="24" class="key hold">}</text>
|
||||
<text x="0" y="24" class="key hold">Sft+Y</text>
|
||||
</g>
|
||||
<g transform="translate(644, 91)" class="key keypos-19">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">U</text>
|
||||
<text x="0" y="24" class="key hold">Sft+U</text>
|
||||
</g>
|
||||
<g transform="translate(700, 84)" class="key keypos-20">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">I</text>
|
||||
<text x="0" y="24" class="key hold">Sft+I</text>
|
||||
</g>
|
||||
<g transform="translate(756, 91)" class="key keypos-21">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">O</text>
|
||||
<text x="0" y="24" class="key hold">Sft+O</text>
|
||||
</g>
|
||||
<g transform="translate(812, 119)" class="key keypos-22">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">P</text>
|
||||
<text x="0" y="24" class="key hold">Sft+P</text>
|
||||
</g>
|
||||
<g transform="translate(868, 119)" class="key keypos-23">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">\</text>
|
||||
<text x="0" y="24" class="key hold">Sft+\</text>
|
||||
</g>
|
||||
<g transform="translate(28, 175)" class="key keypos-24">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">=</text>
|
||||
<text x="0" y="24" class="key hold">Sft+=</text>
|
||||
</g>
|
||||
<g transform="translate(84, 175)" class="key keypos-25">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">A</text>
|
||||
<text x="0" y="24" class="key hold">Sft+A</text>
|
||||
</g>
|
||||
<g transform="translate(140, 147)" class="key keypos-26">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">S</text>
|
||||
<text x="0" y="24" class="key hold">Sft+S</text>
|
||||
</g>
|
||||
<g transform="translate(196, 140)" class="key keypos-27">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">D</text>
|
||||
<text x="0" y="24" class="key hold">Sft+D</text>
|
||||
</g>
|
||||
<g transform="translate(252, 147)" class="key keypos-28">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">F</text>
|
||||
<text x="0" y="24" class="key hold">Sft+F</text>
|
||||
</g>
|
||||
<g transform="translate(308, 154)" class="key keypos-29">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">G</text>
|
||||
<text x="0" y="24" class="key hold">HOME</text>
|
||||
<text x="0" y="24" class="key hold">Sft+G</text>
|
||||
</g>
|
||||
<g transform="translate(588, 154)" class="key keypos-30">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">H</text>
|
||||
<text x="0" y="24" class="key hold">END</text>
|
||||
<text x="0" y="24" class="key hold">Sft+H</text>
|
||||
</g>
|
||||
<g transform="translate(644, 147)" class="key keypos-31">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">J</text>
|
||||
<text x="0" y="24" class="key hold">Sft+J</text>
|
||||
</g>
|
||||
<g transform="translate(700, 140)" class="key keypos-32">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">K</text>
|
||||
<text x="0" y="24" class="key hold">Sft+K</text>
|
||||
</g>
|
||||
<g transform="translate(756, 147)" class="key keypos-33">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">L</text>
|
||||
<text x="0" y="24" class="key hold">Sft+L</text>
|
||||
</g>
|
||||
<g transform="translate(812, 175)" class="key keypos-34">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">;</text>
|
||||
<text x="0" y="24" class="key hold">Sft+;</text>
|
||||
</g>
|
||||
<g transform="translate(868, 175)" class="key keypos-35">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">'</text>
|
||||
<text x="0" y="24" class="key hold">Sft+'</text>
|
||||
</g>
|
||||
<g transform="translate(28, 231)" class="key keypos-36">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
@@ -283,23 +314,27 @@ path.combo {
|
||||
<g transform="translate(84, 231)" class="key keypos-37">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">Z</text>
|
||||
<text x="0" y="24" class="key hold">Sft+Z</text>
|
||||
</g>
|
||||
<g transform="translate(140, 203)" class="key keypos-38">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">X</text>
|
||||
<text x="0" y="24" class="key hold">Sft+X</text>
|
||||
</g>
|
||||
<g transform="translate(196, 196)" class="key keypos-39">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">C</text>
|
||||
<text x="0" y="24" class="key hold">Sft+C</text>
|
||||
</g>
|
||||
<g transform="translate(252, 203)" class="key keypos-40">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">V</text>
|
||||
<text x="0" y="24" class="key hold">Sft+V</text>
|
||||
</g>
|
||||
<g transform="translate(308, 210)" class="key keypos-41">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">B</text>
|
||||
<text x="0" y="24" class="key hold">[</text>
|
||||
<text x="0" y="24" class="key hold">Sft+B</text>
|
||||
</g>
|
||||
<g transform="translate(371, 210)" class="key keypos-42">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
@@ -314,23 +349,27 @@ path.combo {
|
||||
<g transform="translate(588, 210)" class="key keypos-44">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">N</text>
|
||||
<text x="0" y="24" class="key hold">]</text>
|
||||
<text x="0" y="24" class="key hold">Sft+N</text>
|
||||
</g>
|
||||
<g transform="translate(644, 203)" class="key keypos-45">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">M</text>
|
||||
<text x="0" y="24" class="key hold">Sft+M</text>
|
||||
</g>
|
||||
<g transform="translate(700, 196)" class="key keypos-46">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">,</text>
|
||||
<text x="0" y="24" class="key hold">Sft+,</text>
|
||||
</g>
|
||||
<g transform="translate(756, 203)" class="key keypos-47">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">.</text>
|
||||
<text x="0" y="24" class="key hold">Sft+.</text>
|
||||
</g>
|
||||
<g transform="translate(812, 231)" class="key keypos-48">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">/</text>
|
||||
<text x="0" y="24" class="key hold">Sft+/</text>
|
||||
</g>
|
||||
<g transform="translate(868, 231)" class="key keypos-49">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
@@ -339,6 +378,7 @@ path.combo {
|
||||
<g transform="translate(140, 259)" class="key keypos-50">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">[</text>
|
||||
<text x="0" y="24" class="key hold">Sft+[</text>
|
||||
</g>
|
||||
<g transform="translate(196, 252)" class="key keypos-51">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
@@ -347,16 +387,17 @@ path.combo {
|
||||
<g transform="translate(252, 259)" class="key keypos-52">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">]</text>
|
||||
<text x="0" y="24" class="key hold">Sft+]</text>
|
||||
</g>
|
||||
<g transform="translate(316, 274) rotate(22.5)" class="key keypos-53">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key"/>
|
||||
<text x="0" y="0" class="key tap">SPACE</text>
|
||||
</g>
|
||||
<g transform="translate(378, 291) rotate(30.0)" class="key keypos-54">
|
||||
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
|
||||
<a href="#extend">
|
||||
<text x="0" y="0" class="key tap layer-activator">extend</text>
|
||||
</a></g>
|
||||
<g transform="translate(378, 291) rotate(30.0)" class="key keypos-54">
|
||||
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
|
||||
<text x="0" y="0" class="key tap">SPACE</text>
|
||||
</g>
|
||||
<g transform="translate(518, 291) rotate(-30.0)" class="key keypos-55">
|
||||
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key"/>
|
||||
<text x="0" y="0" class="key tap">RET</text>
|
||||
@@ -1337,13 +1378,13 @@ path.combo {
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||
<text x="0" y="0" class="key trans tap">▽</text>
|
||||
</g>
|
||||
<g transform="translate(316, 274) rotate(22.5)" class="key held keypos-53">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key held"/>
|
||||
</g>
|
||||
<g transform="translate(378, 291) rotate(30.0)" class="key trans keypos-54">
|
||||
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key trans"/>
|
||||
<g transform="translate(316, 274) rotate(22.5)" class="key trans keypos-53">
|
||||
<rect rx="6" ry="6" x="-26" y="-26" width="52" height="52" class="key trans"/>
|
||||
<text x="0" y="0" class="key trans tap">▽</text>
|
||||
</g>
|
||||
<g transform="translate(378, 291) rotate(30.0)" class="key held keypos-54">
|
||||
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key held"/>
|
||||
</g>
|
||||
<g transform="translate(518, 291) rotate(-30.0)" class="key trans keypos-55">
|
||||
<rect rx="6" ry="6" x="-26" y="-40" width="52" height="80" class="key trans"/>
|
||||
<text x="0" y="0" class="key trans tap">▽</text>
|
||||
|
||||
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 60 KiB |
@@ -1,61 +1,61 @@
|
||||
layout: {zmk_keyboard: sofle}
|
||||
layers:
|
||||
default:
|
||||
- '`'
|
||||
- '1'
|
||||
- '2'
|
||||
- '3'
|
||||
- '4'
|
||||
- '5'
|
||||
- '6'
|
||||
- '7'
|
||||
- '8'
|
||||
- '9'
|
||||
- '0'
|
||||
- '-'
|
||||
- {t: '`', h: Sft+`}
|
||||
- {t: '1', h: Sft+1}
|
||||
- {t: '2', h: Sft+2}
|
||||
- {t: '3', h: Sft+3}
|
||||
- {t: '4', h: Sft+4}
|
||||
- {t: '5', h: Sft+5}
|
||||
- {t: '6', h: Sft+6}
|
||||
- {t: '7', h: Sft+7}
|
||||
- {t: '8', h: Sft+8}
|
||||
- {t: '9', h: Sft+9}
|
||||
- {t: '0', h: Sft+0}
|
||||
- {t: '-', h: Sft+-}
|
||||
- BSPC
|
||||
- Q
|
||||
- W
|
||||
- E
|
||||
- R
|
||||
- {t: T, h: '{'}
|
||||
- {t: Y, h: '}'}
|
||||
- U
|
||||
- I
|
||||
- O
|
||||
- P
|
||||
- \
|
||||
- '='
|
||||
- A
|
||||
- S
|
||||
- D
|
||||
- F
|
||||
- {t: G, h: HOME}
|
||||
- {t: H, h: END}
|
||||
- J
|
||||
- K
|
||||
- L
|
||||
- ;
|
||||
- ''''
|
||||
- {t: Q, h: Sft+Q}
|
||||
- {t: W, h: Sft+W}
|
||||
- {t: E, h: Sft+E}
|
||||
- {t: R, h: Sft+R}
|
||||
- {t: T, h: Sft+T}
|
||||
- {t: Y, h: Sft+Y}
|
||||
- {t: U, h: Sft+U}
|
||||
- {t: I, h: Sft+I}
|
||||
- {t: O, h: Sft+O}
|
||||
- {t: P, h: Sft+P}
|
||||
- {t: \, h: Sft+\}
|
||||
- {t: '=', h: Sft+=}
|
||||
- {t: A, h: Sft+A}
|
||||
- {t: S, h: Sft+S}
|
||||
- {t: D, h: Sft+D}
|
||||
- {t: F, h: Sft+F}
|
||||
- {t: G, h: Sft+G}
|
||||
- {t: H, h: Sft+H}
|
||||
- {t: J, h: Sft+J}
|
||||
- {t: K, h: Sft+K}
|
||||
- {t: L, h: Sft+L}
|
||||
- {t: ;, h: Sft+;}
|
||||
- {t: '''', h: Sft+'}
|
||||
- lower
|
||||
- Z
|
||||
- X
|
||||
- C
|
||||
- V
|
||||
- {t: B, h: '['}
|
||||
- {t: Z, h: Sft+Z}
|
||||
- {t: X, h: Sft+X}
|
||||
- {t: C, h: Sft+C}
|
||||
- {t: V, h: Sft+V}
|
||||
- {t: B, h: Sft+B}
|
||||
- LGUI
|
||||
- Gui+Sft+S
|
||||
- {t: N, h: ']'}
|
||||
- M
|
||||
- ','
|
||||
- .
|
||||
- /
|
||||
- {t: N, h: Sft+N}
|
||||
- {t: M, h: Sft+M}
|
||||
- {t: ',', h: 'Sft+,'}
|
||||
- {t: ., h: Sft+.}
|
||||
- {t: /, h: Sft+/}
|
||||
- '}'
|
||||
- '['
|
||||
- {t: '[', h: 'Sft+['}
|
||||
- Ctl+F12
|
||||
- ']'
|
||||
- extend
|
||||
- {t: ']', h: 'Sft+]'}
|
||||
- SPACE
|
||||
- extend
|
||||
- RET
|
||||
- raise
|
||||
- TAB
|
||||
@@ -298,10 +298,10 @@ layers:
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {type: held}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
- {t: ▽, type: trans}
|
||||
|
||||
Reference in New Issue
Block a user