From eb7797cc3bf83bfef685c1c5ba163ecffbae032e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Tue, 17 Oct 2023 14:59:13 +0200
Subject: [PATCH] Improve toggle mode button

---
 android/gradle.properties                     |   4 +-
 assets/skins/default_button_mark_mine_off.png | Bin 2020 -> 1076 bytes
 assets/skins/default_button_mark_mine_on.png  | Bin 4799 -> 1043 bytes
 assets/skins/default_indicator_report_off.png | Bin 0 -> 1997 bytes
 assets/skins/default_indicator_report_on.png  | Bin 0 -> 4307 bytes
 assets/skins/default_indicator_walk_off.png   | Bin 0 -> 3408 bytes
 assets/skins/default_indicator_walk_on.png    | Bin 0 -> 6255 bytes
 .../metadata/android/en-US/changelogs/33.txt  |   1 +
 .../metadata/android/fr-FR/changelogs/33.txt  |   1 +
 icons/build_game_icons.sh                     |   4 ++
 icons/skins/default/button_mark_mine_off.svg  |   8 +++-
 icons/skins/default/button_mark_mine_on.svg   |   8 +++-
 icons/skins/default/indicator_report_off.svg  |   2 +
 icons/skins/default/indicator_report_on.svg   |   2 +
 icons/skins/default/indicator_walk_off.svg    |   2 +
 icons/skins/default/indicator_walk_on.svg     |   2 +
 lib/layout/board.dart                         |  40 +++++++++++++++++-
 lib/screens/home.dart                         |   4 ++
 18 files changed, 72 insertions(+), 6 deletions(-)
 create mode 100644 assets/skins/default_indicator_report_off.png
 create mode 100644 assets/skins/default_indicator_report_on.png
 create mode 100644 assets/skins/default_indicator_walk_off.png
 create mode 100644 assets/skins/default_indicator_walk_on.png
 create mode 100644 fastlane/metadata/android/en-US/changelogs/33.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/33.txt
 create mode 100644 icons/skins/default/indicator_report_off.svg
 create mode 100644 icons/skins/default/indicator_report_on.svg
 create mode 100644 icons/skins/default/indicator_walk_off.svg
 create mode 100644 icons/skins/default/indicator_walk_on.svg

diff --git a/android/gradle.properties b/android/gradle.properties
index 2f31fc7..05849ea 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,5 +1,5 @@
 org.gradle.jvmargs=-Xmx1536M
 android.useAndroidX=true
 android.enableJetifier=true
-app.versionName=0.1.11
-app.versionCode=32
+app.versionName=0.1.12
+app.versionCode=33
diff --git a/assets/skins/default_button_mark_mine_off.png b/assets/skins/default_button_mark_mine_off.png
index e94bd696f674b4674317ce8e47ec9f8a88e276fd..d74e7ea0ca6a648c0ffdcaffcb6177ffc4c03d02 100644
GIT binary patch
literal 1076
zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Lx+145>_WOc@v$I14-?iy0W?oEaG8oERJS
zYjH3zFi4iTMwA5Sr<If^7Ns(jmzV2h=4BTrCl;jY<rk&TerF@az`$q};1lBd|Nno6
zQ9w!vd|I1&7Zm&@L4Lsuj7*$7d_uw^5|UC1$~t-m*7goA9zOno;SsU%390GXIi=+l
zwGE9;%`L5M?H!$6-93F1CQh0>W$N@9vu4kkJAc8FrK>mX*>~XZk>jV%UbuMW`i+~n
z?ml|_<mt=zA3lBi`Rn(ezyDs!YsN7!FbR3OIEGZ*dVA}7kVv3}>%;khJ}VYT2naVZ
z79Z2;=<4fYELJ%2rS5<DhhyAFW-eQ6_w;4#)_v+XUN7<wpZ^M!Dqz0Ml9ssh$fo|u
z+AA}qH{GpYH9<vJ*5I!F!u!+squ$x;MvAYwnIBo;wn;By`~7tf*8fdoojj@3@%mpk
zR@-m4MdnOh!|nAgS|lc9<<q~s_v<~Se{5WQ@wa}q^YgRcSKoc`H(cw@_1Dkd?T<>`
zKX1nS>mI@1<5zF{pBeA`J$}Wu{d;eI{(H3U+w_;a5B^*8JAc#szoy^(H-gCfN%p_9
z-|RnI_wD+P`u4w;Ti?Cj|Egx@y{CKPCy9Mmz4PBevgZE0od3?Lh39Ja$En=1pPRW~
z?9!b1<;8EW|5o|^{-o6cQ{~qU*OV*SeNI{@tUtq?c9;3y4)#4o{5#&sZ74ozqrg{s
zhB>L^s*OUn<D`Z;teH$kVk%r6i+9d@Ql1$1LFWv&+M(SKit8i9YovUtwnuDzaQnE5
zosIoX`OHuoU-4PLyH#050vs4wMgDjnWPmaQ92{3FU)}fRx%p1<p7zRvH8aF@+A0rT
zH_)$;xyP#QoERG*)4fdkZ{)WBE-l54NB>P?n*7(6JLlVX4TD?vw;sr<pWc+Db7<#*
zy#KqH4*#teiFg+uoUqIO(T6UT%&!$YZe7+3*(1Z399^Ez4U0ks28K(&S>LfcJL>&+
Qp8^u~boFyt=akR{0LqzWZU6uP

delta 1949
zcmdnO@q~XuY(3M00G|-oVkV{%CZ-Z*rcx%RQf8)77N$~G<}zlcGB)ONW~Op>=5h|^
z3TCDX4(3W`rb=e!N>1iVE|w~0rYbI$DsGl49+qk*rfO#9Y95wqUX~grrW$7ET4ttN
zX69NxmRf$+I%eiNe%3kx)_P{<dO_BDA=U<F<_2NbhI$dUMrP(l5w<2KrY2_QCQ-H~
zF}7wVre<-r7AB?^3AR=yrdCO|R!R0YCZ;wi_BLtub|$8FY4&y*_I6qJ4ko4!S@upQ
zrY<I?E(MNmCZ=vhj&3E69ww$9C5|3t&R!;_UKP$>Rn9&prao29J~hsMCZ>Kh&VF^y
z2~12And+G)GBZ!q;GC$*HHn#dk{0J=X67l(%u|_}r|NM{V`iSF$2Co#YdSOYbbYQF
z%*-<kxn>w~&tztv#mqd*gnKqK^K4V@*=F2xn3?C8@yumro@>rCkC}O%CC_|j<^{~m
z3z?V}+VL)8Vp?R!yU3n*F%#2bd)_5XOiLX3mN@Y(Wn!vd%FMjfnQs|0^Kxe9<!<~d
zn3-3&@vmfNUg^QV(vyD`GxI7>{#9Q5tC^YCFf*@ZW?t(fu#TB|ou9yZX6E$)g6jhX
zHv|c84iVZCDzqg`XiK=z)(D|(k;2=fgm=aW?@kcen<TO?S!7?b=>8PZ{i&h{(nSxZ
ziyq7nJ(MAKC{yfkeU{kKY_X#`Vn=hukL8LT%NIYMFMhm0{6vBHi9+#{MdGK5B~BMh
zoGy_#T`F;=RQzn2__=b4^A!>oswFN~NnEUvyi_ZBxlZy*z2wyfscTJA*P5lSw@BS+
zk-FI`b+b+SR=f1=4(U6c(s#O~@Ab;u@0GdVC-b0R=HUd{hZAKVO{kZBG)eaHWZ5TE
zWS>lxdpcF_*)+N5)8(Gekb6E;?!_$mm$T(x&5?h<CG_*Ly2`d@0R{$^qn<8~Ar-gY
z-u@jP5-P&};r+qW1_C`+Vfz-aZQaOuqC@Jik^qzL6a^l(MNM%%9R{~T{ATrZ1v=l`
zW^1CfrG08p#<W>0I|JC#7F}q*ULW%#{MW&XrQ3cbvb~SYuCJdn|6TgEUC-a_J-<^z
zZj#kuiAzh)2{20>U|=(7VB|?)AeCv!_%A++J(cZ?2vc|cB#94NZ)QfQ89vC{>{V9i
z6?dS1t=OW{N83IJF|Ux|kDVmtFmuQAHCGr+<InuNp>Npm;-`U4RZtqk)nyzhre9BR
zD-@|~bHwi4yfiqBA#km-9?O9(s;gI-=Tv{*d#qM{*Hb2ez}l(GSF?m9PClCct;~z{
zhk9vT|LxGgNy+^z6RzG+mQ65uwM=MtL*ZM=NJbZz()y!fEo<^7i#xcy7FSF;{9cH;
zBgQb|f{t-RNPAOntq^m^9y6WazG)0s&$~O#-@|aeNO(h*Lr}x|8%#PCi(@a9ADAu4
z_V`tE^Q3i7rYo7s-*I_duC!&?SJJp<J=2wSvF%YSRD`^vpR9IsKfOTZ&J}?J7aylE
zU-Ng(oF2n_wk4!qqpj`0IW0Bu0JUZE6W1-3nO=0pdaWl<fwpm!X(!{ng2#rwNe$PR
z)U5R6Sus=7?ve^yNK5x!A>U_l+N<V%_^~xJ=~mrLx9*n#lVV@JxIJ6AZRy)tJ`E;!
z_%%LSy87EspD)IHXP<e7JL^HFIo5xFDYu<Id_nT+*}t>YWF0PVxmQ2AegBQ(FEIuF
zdz(3DOaaI7fs8-7^S|^kve{c3DhNLa3Vzvpz&g31xxujf`}#=?QP-suk|u3P=Gh=`
z_FAOlP`)ZdOaa#!{d->TIva#OO;zPulX2Pl!RwnH@$N3+OdTgCEA_~~klvtfvc^Ys
zk+18vj}6Q-CO;4BJdt{=tbTtVqr0=udV!Ux7ad+4UVe;0e4YW*vZks<R@_owxPK%s
ze56=({6NIs^}pk<zF2s6vp}TZ6JzPyrQ8`VjDeLMiKmaQ&Q007d)eZK6<qqS#3n5L
zvBGU;>7OX;!sE3oRJ!_JUDZ4wpQ!BRetN5Sr{ChK8p63&tR;%AC&Zrq?~l@`4_DMW
zq&S!9U&~w#&p$SD4?ZvLWBwzWt)_LraPL0m@);egT#nsnylca7AcObHem1^EE`@>X
z8_up!iRx>4?^gHY!pjn??Y$+R(!&(|RM$tWydC;tO=6zyO1{S9_Ir~SO4{sEW69K7
z>1nax{@fqADyv-Nb~{{|{9f**%+J^7<@4(c?lDEgx@4KnyI83CuwE=oU$Bx}han-N
zBH!)Uq!tc_88hFiDa9Mfy}4-UAYCEp^)cGTW#6ekTYgwR`%rNC?6xU;KCPX8e(JJC
z1|8xDnJ@9196$6W;%zAZQ}1U=ixg*+uVB7BvGjdU>xL&gU#Z#bxh-hU8YpeO<VEN2
zS@U)=I@IqlwY0U?w^z4Koha#$@$UD*e?1Bf!JYf^%l3R|NPN<i_ab)bZF~N2XWuKF
zX=U4O9aaD1-|@b6b-6`{<PRB=RV08*k{|I64;5D$i~TXT*`d8kcWK}k1_lNOPgg&e
IbxsLQ0JbRutN;K2

diff --git a/assets/skins/default_button_mark_mine_on.png b/assets/skins/default_button_mark_mine_on.png
index 844e04be955563ec32beef6f661e2d2970e6d636..05a61d277c45179ebca7e624451c704f3538ae90 100644
GIT binary patch
literal 1043
zcmeAS@N?(olHy`uVBq!ia0y~yU^oE69Lx+145>_WOc@v$I14-?iy0W?oEaG8oERJS
zYjH3zFi4iTMwA5Sr<If^7Ns(jmzV2h=4BTrCl;jY<rk&TerF@az`&>+;1lBd|Nno6
zQGhoD=I5$uFfcGAlmz(&GcYnSbMXrai;77~Nz1F~=;<38S=l<edin%}gvG`uq@-q4
zRMxb$cXW1j_w@BooIYdbtl4ws&YQn*+42?ZHt#)f=;*QIC(d2Cbot8l8#iy?ef;G4
z%a5PGeEs(Q$IoAX{{HK!Ja>SBfr-`A#WAGf*4yjXgG2&FS|6TeP@3VulPu=K!ZX9L
znN!6>z#!>-)&J!mj&Wb&3BJ1g*_Tzn_NzzycYPl$%ZTudL)CFM_Bqez&(&RW^z^ph
z`hTaWnC8uXxBma7df{ikZMn<dm+Rcv9Y4$D{`;_kg8ku+f4B1)rtZ7He8J7S=}pgm
zFWvp@w=CDI`YV^_cD=XXxl}pikMFz-6IcC}tC>=HaJm_jR;};-ZNdRhqf1<$vBti?
zrM)BkX4AZz-?-l07PncTQ13Xs`k?dgCU=p5fL#v^Sw*JkRXmChSlrOGiPc|o!Ge;5
z#$4YlZ8rz5SbXW;qVC(Tc1&Sa-!{eZkbY%M<dWZfb|>~Es0KI8Q`h=2OWVQN^fSZW
z6*Jjigl?~Fh%2AXo^i|8;rU(WxLxdLcC*(M@y{^g|513#dclrYwQk+7@97s#`YXwN
z>CJiZ2^sY|&u`T$UzEQ&=jT5O<NNY^rSJV#Zo9VkyZe{EvuoF>Zk(A~Z}qoZcJKT*
z>Gr>Gp0E41*<R__^cx_?{J(F~>z98$Q~ka_`q}T~gEjRv=J)0ApZR`V`tx7IJ&*U=
zCoOphB0k)^zv)0yeK*tOzrNf#-^?`)Zq;WrUj5fGyY>4&X4bOb-$f<f-49OKSs&i`
z@?Xcr{gal=&3^dmQ2NS`|6(Mp>z3&wqK-l1t-L|=Sr6XYQ=%YIPgg&ebxsLQ0FuOH
ASpWb4

delta 4762
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
J);T3K0RW(&wfO)5

diff --git a/assets/skins/default_indicator_report_off.png b/assets/skins/default_indicator_report_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..94885fb6c5320d9b8543a3f9c886faa150ad1388
GIT binary patch
literal 1997
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

literal 0
HcmV?d00001

diff --git a/assets/skins/default_indicator_report_on.png b/assets/skins/default_indicator_report_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0327ff57faf55ec85294798dfd6ab2e62cb6b43
GIT binary patch
literal 4307
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
ZSN^}YIpJse4h9AW22WQ%mvv4FO#r~^=4k)`

literal 0
HcmV?d00001

diff --git a/assets/skins/default_indicator_walk_off.png b/assets/skins/default_indicator_walk_off.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e04eec45415ae55e6bab1bae53be4b3ef1685a3
GIT binary patch
literal 3408
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
HDWM4ffRRtt

literal 0
HcmV?d00001

diff --git a/assets/skins/default_indicator_walk_on.png b/assets/skins/default_indicator_walk_on.png
new file mode 100644
index 0000000000000000000000000000000000000000..a927a194c2bdff698fd0b45aab1abbff0f7137a7
GIT binary patch
literal 6255
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
b|0jQ4Q)F3<*q5~o3=9mOu6{1-oD!M<Q6=HL

literal 0
HcmV?d00001

diff --git a/fastlane/metadata/android/en-US/changelogs/33.txt b/fastlane/metadata/android/en-US/changelogs/33.txt
new file mode 100644
index 0000000..39c596a
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/33.txt
@@ -0,0 +1 @@
+Improve toggle mode button (walk/report)
diff --git a/fastlane/metadata/android/fr-FR/changelogs/33.txt b/fastlane/metadata/android/fr-FR/changelogs/33.txt
new file mode 100644
index 0000000..89fe52a
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/33.txt
@@ -0,0 +1 @@
+Amélioration du bouton de changement de mode (marcher/marquer)
diff --git a/icons/build_game_icons.sh b/icons/build_game_icons.sh
index ea87901..150bc83 100755
--- a/icons/build_game_icons.sh
+++ b/icons/build_game_icons.sh
@@ -56,6 +56,10 @@ SKIN_IMAGES="
   tile_unknown
   button_mark_mine_on
   button_mark_mine_off
+  indicator_report_on
+  indicator_report_off
+  indicator_walk_on
+  indicator_walk_off
 "
 
 #######################################################
diff --git a/icons/skins/default/button_mark_mine_off.svg b/icons/skins/default/button_mark_mine_off.svg
index f4ab60e..4ce9b64 100644
--- a/icons/skins/default/button_mark_mine_off.svg
+++ b/icons/skins/default/button_mark_mine_off.svg
@@ -1,2 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="-.0013123" y="-.0014381" width="93.668" height="93.679" ry="0" fill="#ea9c1f" stroke="#fff" stroke-width=".24146"/><path d="m62.564 39.496c-4.3118 1.5875-7.5974 2.7182-10.487 6.2927-2.5748 3.1852-6.2927 4.2894-10.487 2.1897v11.444h-2.0975v-28.316c0-0.5797 0.46905-1.0487 1.0487-1.0487s1.0487 0.46905 1.0487 1.0487c2.329 3.3859 6.3764 4.1356 10.487 4.195 6.2927 0.09216 10.487 4.195 10.487 4.195zm-18.878 13.913v2.1344c2.4744 0.50594 4.195 1.5793 4.195 2.8309 0 1.737-3.2876 3.1463-7.3413 3.1463s-7.3413-1.4093-7.3413-3.1463c0-1.2516 1.7206-2.3249 4.195-2.8309v-2.1343c-3.8099 0.65962-6.2927 2.5072-6.2927 4.9652 0 3.0869 3.8816 5.2437 9.4389 5.2437s9.4389-2.1569 9.4389-5.2437c0-2.458-2.4826-4.3055-6.2927-4.9652z" fill="#af0303" stroke="#730202" stroke-linejoin="round" stroke-width=".84528"/></svg>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+    <switch transform="matrix(-.65646 0 0 .65646 79.689 14.015)" fill="#000000">
+        <g fill="#000">
+            <path d="m96.4 47.2-37.2-37.1c-1.5-1.5-4-1.5-5.5 0l-9.1 9.1c-1.5 1.5-1.5 4 0 5.5l14.9 14.9h-53c-2.2 0-3.9 1.8-3.9 3.9v12.9c0 2.2 1.8 3.9 3.9 3.9h53l-15 15c-1.5 1.5-1.5 4 0 5.5l9.1 9.1c1.5 1.5 4 1.5 5.5 0l37.1-37.1c1.7-1.6 1.7-4 0.2-5.6z" fill="#000"/>
+        </g>
+    </switch>
+</svg>
diff --git a/icons/skins/default/button_mark_mine_on.svg b/icons/skins/default/button_mark_mine_on.svg
index c8c4e65..0d0eec9 100644
--- a/icons/skins/default/button_mark_mine_on.svg
+++ b/icons/skins/default/button_mark_mine_on.svg
@@ -1,2 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="-.0013123" y="-.0014381" width="93.668" height="93.679" ry="0" fill="#ea9c1f" stroke="#fff" stroke-width=".24146"/><path d="m84.054 29.467c-10.202 3.7561-17.976 6.4314-24.814 14.889-6.0921 7.5364-14.889 10.149-24.814 5.1809v27.078h-4.9628v-66.998c0-1.3716 1.1098-2.4814 2.4814-2.4814s2.4814 1.1098 2.4814 2.4814c5.5105 8.0113 15.087 9.7852 24.814 9.9257 14.889 0.21806 24.814 9.9257 24.814 9.9257zm-44.666 32.918v5.0502c5.8546 1.1971 9.9257 3.7367 9.9257 6.698 0 4.1099-7.7786 7.4443-17.37 7.4443-9.5913 0-17.37-3.3346-17.37-7.4444 0-2.9613 4.0711-5.5009 9.9257-6.698v-5.05c-9.0146 1.5607-14.889 5.9322-14.889 11.748 0 7.3038 9.1842 12.407 22.333 12.407s22.333-5.1034 22.333-12.407c0-5.8158-5.874-10.187-14.889-11.748z" fill="#af0303" stroke="#730202" stroke-linejoin="round" stroke-width="2"/></svg>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
+    <switch transform="matrix(.65646 0 0 .65646 13.976 14.015)" fill="#000000">
+        <g fill="#000">
+            <path d="m96.4 47.2-37.2-37.1c-1.5-1.5-4-1.5-5.5 0l-9.1 9.1c-1.5 1.5-1.5 4 0 5.5l14.9 14.9h-53c-2.2 0-3.9 1.8-3.9 3.9v12.9c0 2.2 1.8 3.9 3.9 3.9h53l-15 15c-1.5 1.5-1.5 4 0 5.5l9.1 9.1c1.5 1.5 4 1.5 5.5 0l37.1-37.1c1.7-1.6 1.7-4 0.2-5.6z" fill="#000"/>
+        </g>
+    </switch>
+</svg>
diff --git a/icons/skins/default/indicator_report_off.svg b/icons/skins/default/indicator_report_off.svg
new file mode 100644
index 0000000..ecea79f
--- /dev/null
+++ b/icons/skins/default/indicator_report_off.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="-.0013123" y="-.0014381" width="93.668" height="93.679" ry="0" fill="#9f9f9f" stroke="#fff" stroke-width=".24146"/><path d="m63.009 39.288c-4.4337 1.6324-7.8123 2.7951-10.784 6.4707-2.6476 3.2753-6.4707 4.4107-10.784 2.2516v11.768h-2.1568v-29.117c0-0.5961 0.48232-1.0784 1.0784-1.0784s1.0784 0.48232 1.0784 1.0784c2.3949 3.4817 6.5567 4.2526 10.784 4.3136 6.4707 0.09477 10.784 4.3136 10.784 4.3136zm-19.412 14.306v2.1948c2.5444 0.52025 4.3136 1.624 4.3136 2.911 0 1.7861-3.3806 3.2353-7.5489 3.2353-4.1683 0-7.5489-1.4492-7.5489-3.2353 0-1.287 1.7693-2.3907 4.3136-2.911v-2.1947c-3.9177 0.67828-6.4707 2.5781-6.4707 5.1056 0 3.1742 3.9914 5.392 9.7059 5.392 5.7145 0 9.7059-2.2179 9.7059-5.392 0-2.5275-2.5528-4.4273-6.4707-5.1056z" fill="#af0303" stroke="#730202" stroke-linejoin="round" stroke-width=".86919"/></svg>
diff --git a/icons/skins/default/indicator_report_on.svg b/icons/skins/default/indicator_report_on.svg
new file mode 100644
index 0000000..b9c0581
--- /dev/null
+++ b/icons/skins/default/indicator_report_on.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="-.0013123" y="-.0014381" width="93.668" height="93.679" ry="0" fill="#ea9c1f" stroke="#fff" stroke-width=".24146"/><path d="m78.682 31.974c-8.7296 3.214-15.381 5.5032-21.232 12.74-5.2129 6.4487-12.74 8.6842-21.232 4.4332v23.169h-4.2465v-57.328c0-1.1736 0.94963-2.1232 2.1232-2.1232 1.1735 0 2.1232 0.94963 2.1232 2.1232 4.7153 6.855 12.91 8.3728 21.232 8.4931 12.74 0.18659 21.232 8.4931 21.232 8.4931zm-38.22 28.168v4.3213c5.0096 1.0243 8.4931 3.1974 8.4931 5.7314 0 3.5167-6.656 6.3699-14.863 6.3699-8.207 0-14.863-2.8532-14.863-6.3699 0-2.534 3.4834-4.707 8.4931-5.7314v-4.3211c-7.7135 1.3355-12.74 5.076-12.74 10.052 0 6.2497 7.8586 10.616 19.11 10.616s19.11-4.3668 19.11-10.616c0-4.9764-5.0262-8.7168-12.74-10.052z" fill="#af0303" stroke="#730202" stroke-linejoin="round" stroke-width="1.7113"/></svg>
diff --git a/icons/skins/default/indicator_walk_off.svg b/icons/skins/default/indicator_walk_off.svg
new file mode 100644
index 0000000..a8e3612
--- /dev/null
+++ b/icons/skins/default/indicator_walk_off.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="-.0013123" y="-.0014381" width="93.668" height="93.679" ry="0" fill="#9e9e9e" stroke="#fff" stroke-width=".24146"/><g transform="matrix(-.1153 0 0 .1153 66.052 27.65)" fill="#5002b1" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" stroke="#1c014e" stroke-width="11.668"><path class="fil0" d="m236 19 67 91-196 140h-55c1-17 9-33 29-40 17-6 27-15 39-29l20 20c7 7 18-4 11-12l-22-21c4-6 6-12 8-19l26 26c7 7 18-4 11-12l-32-32c2-8 2-16 3-25l27 28c8 7 19-4 12-12l-39-38c0-8-1-15-1-23zm-175 265c-18 4-17 13 4 16 19 3 50 3 70 0 21-3 22-11 4-15l3-2 3-3 6-4 30-21 132-96s9-13 7-21c-1-3-4-9-8-15l-197 142-5 1-56 1c1 5 4 13 7 17zm-14-3c-62 7-36 35 53 33 126-2 81-33 70-28 14 4 21 11-11 18-47 10-119 4-137-6-16-10 27-17 25-17zm87 8c16 2 17 3 0 6-19 3-49 3-68 0-16-2-16-3-1-6 2 2 4 4 6 5l58-2z" fill="#5002b1" stroke="#1c014e" stroke-width="11.668"/></g></svg>
diff --git a/icons/skins/default/indicator_walk_on.svg b/icons/skins/default/indicator_walk_on.svg
new file mode 100644
index 0000000..6d37833
--- /dev/null
+++ b/icons/skins/default/indicator_walk_on.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 93.665 93.676" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="-.0013123" y="-.0014381" width="93.668" height="93.679" ry="0" fill="#ea9c1f" stroke="#fff" stroke-width=".24146"/><g transform="matrix(-.2362 0 0 .2362 86.205 7.6013)" fill="#5002b1" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" stroke="#1c014e" stroke-width="11.668"><path class="fil0" d="m236 19 67 91-196 140h-55c1-17 9-33 29-40 17-6 27-15 39-29l20 20c7 7 18-4 11-12l-22-21c4-6 6-12 8-19l26 26c7 7 18-4 11-12l-32-32c2-8 2-16 3-25l27 28c8 7 19-4 12-12l-39-38c0-8-1-15-1-23zm-175 265c-18 4-17 13 4 16 19 3 50 3 70 0 21-3 22-11 4-15l3-2 3-3 6-4 30-21 132-96s9-13 7-21c-1-3-4-9-8-15l-197 142-5 1-56 1c1 5 4 13 7 17zm-14-3c-62 7-36 35 53 33 126-2 81-33 70-28 14 4 21 11-11 18-47 10-119 4-137-6-16-10 27-17 25-17zm87 8c16 2 17 3 0 6-19 3-49 3-68 0-16-2-16-3-1-6 2 2 4 4 6 5l58-2z" fill="#5002b1" stroke="#1c014e" stroke-width="11.668"/></g></svg>
diff --git a/lib/layout/board.dart b/lib/layout/board.dart
index 19da7ab..4137449 100644
--- a/lib/layout/board.dart
+++ b/lib/layout/board.dart
@@ -46,6 +46,42 @@ class Board {
     );
   }
 
+  static TextButton buildWalkIndicator(Data myProvider) {
+    String reportModeSuffix = myProvider.reportMode ? 'off' : 'on';
+
+    return TextButton(
+      child: Container(
+        child: Image(
+          image: AssetImage('assets/skins/' +
+              myProvider.parameterSkin +
+              '_indicator_walk_' +
+              reportModeSuffix +
+              '.png'),
+          fit: BoxFit.fill,
+        ),
+      ),
+      onPressed: () => myProvider.updateReportMode(false),
+    );
+  }
+
+  static TextButton buildReportIndicator(Data myProvider) {
+    String reportModeSuffix = myProvider.reportMode ? 'on' : 'off';
+
+    return TextButton(
+      child: Container(
+        child: Image(
+          image: AssetImage('assets/skins/' +
+              myProvider.parameterSkin +
+              '_indicator_report_' +
+              reportModeSuffix +
+              '.png'),
+          fit: BoxFit.fill,
+        ),
+      ),
+      onPressed: () => myProvider.updateReportMode(true),
+    );
+  }
+
   static TextButton buildToggleFlagModeButton(Data myProvider) {
     String reportModeSuffix = myProvider.reportMode ? 'on' : 'off';
 
@@ -76,9 +112,9 @@ class Board {
         TableRow(
           children: [
             TableCell(child: paddingBlock),
-            TableCell(child: paddingBlock),
+            TableCell(child: buildWalkIndicator(myProvider)),
             TableCell(child: buildToggleFlagModeButton(myProvider)),
-            TableCell(child: paddingBlock),
+            TableCell(child: buildReportIndicator(myProvider)),
             TableCell(child: paddingBlock),
           ],
         ),
diff --git a/lib/screens/home.dart b/lib/screens/home.dart
index 39bb1f0..1fd28a3 100644
--- a/lib/screens/home.dart
+++ b/lib/screens/home.dart
@@ -39,6 +39,10 @@ class _HomeState extends State<Home> {
     List skinImages = [
       'button_mark_mine_off',
       'button_mark_mine_on',
+      'indicator_report_on',
+      'indicator_report_off',
+      'indicator_walk_on',
+      'indicator_walk_off',
       'tile_flag_ko',
       'tile_flag_ok',
       'tile_flag',
-- 
GitLab