From 7cd5abc2095330cd81021ec0c790af534181f3b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=96=E7=A0=81=E5=B7=A5=E7=A8=8B=E5=B8=88?= Date: Mon, 31 Aug 2026 09:22:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(mobile):=20=E5=B0=86=E5=AE=89=E5=8D=93?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=90=8D=E6=94=B9=E4=B8=BA=E9=87=91=E8=AE=AF?= =?UTF-8?q?=E8=BE=BE=E5=B9=B6=E6=9B=BF=E6=8D=A2=E6=AD=A3=E5=BC=8F=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 桌面/最近任务/系统信息统一为金讯达,按正式 PNG 生成各密度与自适应图标,版本提升到 1.0.8+9。 Co-authored-by: Cursor Co-authored-by: multica-agent --- docs/任务清单.md | 3 ++- docs/最新进度.md | 8 +++++--- docs/项目需求.md | 2 +- .../android/app/src/main/AndroidManifest.xml | 9 ++++++--- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 +++++ .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 +++++ .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 544 -> 9751 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 39475 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 9790 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 442 -> 4932 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 19086 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 4977 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 721 -> 15781 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 66952 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 15839 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 1031 -> 31917 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 141547 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 32073 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 1443 -> 53723 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 242021 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 54025 bytes .../app/src/main/res/values-en/strings.xml | 4 ++++ .../src/main/res/values-zh-rCN/strings.xml | 4 ++++ .../app/src/main/res/values-zh/strings.xml | 4 ++++ .../app/src/main/res/values/colors.xml | 4 ++++ .../app/src/main/res/values/strings.xml | 4 ++++ mobile/lib/main.dart | 2 +- mobile/pubspec.yaml | 2 +- 28 files changed, 46 insertions(+), 10 deletions(-) create mode 100644 mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 mobile/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 mobile/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 mobile/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 mobile/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 mobile/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 mobile/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 mobile/android/app/src/main/res/values-en/strings.xml create mode 100644 mobile/android/app/src/main/res/values-zh-rCN/strings.xml create mode 100644 mobile/android/app/src/main/res/values-zh/strings.xml create mode 100644 mobile/android/app/src/main/res/values/colors.xml create mode 100644 mobile/android/app/src/main/res/values/strings.xml diff --git a/docs/任务清单.md b/docs/任务清单.md index dda7499..2183ea0 100644 --- a/docs/任务清单.md +++ b/docs/任务清单.md @@ -4,7 +4,7 @@ ## 正在做 -无。语音组件已升级并完成整包安卓出包,等待审核。 +无。安卓显示名称与正式图标已按「金讯达」修正,版本 `1.0.8+9`,等待审核。 ## 已做完 @@ -20,6 +20,7 @@ - 公网 overlay 用 `!override` 覆盖内部端口绑定;部署脚本校验 `SERVER_IP` 非空。 - 构建机本地放入华为 `agconnect-services.json`(不入库);AGConnect 插件映射/版本已按 AGP 9 补齐,Gradle 能识别包名 `cn.solsum.jinxunda`。 - 升级 `livekit_client` 至 `2.10.0`,在 Flutter 3.47 / Dart 3.13 下打出整包安卓 release APK。 +- 安卓桌面名称改为「金讯达」,按正式参考图生成各密度与自适应图标,版本提升到 `1.0.8+9` 并重新出包。 ## 还没安排 diff --git a/docs/最新进度.md b/docs/最新进度.md index 31d0d23..2d3b54f 100644 --- a/docs/最新进度.md +++ b/docs/最新进度.md @@ -4,10 +4,12 @@ ## 现在做到哪里 -项目已经具备可继续测试的手机端、Windows 电脑端、账号服务,香港测试环境已由总工部署;本轮补齐了安卓华为厂商通道的客户端构建配置: +项目已经具备可继续测试的手机端、Windows 电脑端、账号服务,香港测试环境已由总工部署。本轮在已通过审核的语音升级基线上,修正了安卓桌面名称与正式图标并重新出包: -- 手机端在 `mobile/`,使用 OpenIM Flutter SDK `3.8.3+hotfix.12`,版本 `1.0.7+8`。 +- 手机端在 `mobile/`,使用 OpenIM Flutter SDK `3.8.3+hotfix.12`,版本 `1.0.8+9`。 - 安卓/苹果应用标识为 `cn.solsum.jinxunda`。 +- 安卓桌面、最近任务和系统应用信息的显示名称为「金讯达」(`values` / `values-zh` / `values-zh-rCN` / `values-en` 均为此名)。登录页与聊天页文案未改。 +- 安卓图标已按老板提供的正式 PNG 生成各密度 `ic_launcher` 与自适应图标(去掉参考图自带圆角和透明留白,避免系统二次裁切后图案过小)。 - 手机端已接入极光官方 Flutter 插件(AppKey 在客户端配置),登录后把 OpenIM userID 设为极光 alias。 - 华为 AGConnect 插件在放入本地 `agconnect-services.json` 后启用(agcp `1.9.5.301`,适配 AGP 9);该文件含密钥,仓库继续忽略,不入库。 - 手机默认服务地址为 `jxd.jinniu.ink` 的 HTTPS/WSS;内网可用 `--dart-define=SERVER_HOST=... --dart-define=USE_TLS=false` 覆盖。 @@ -23,7 +25,7 @@ - `flutter pub get` 已写入 `jpush_flutter 3.5.6` / `jpush_flutter_android 1.0.2` 到 `mobile/pubspec.lock`。 - `flutter analyze` 仅有 2 条既有 OpenIM `group` 弃用 info;`flutter test`(`config_test` 与登录页 widget_test)通过。 - 语音组件已升级到 `livekit_client 2.10.0`(配套直接依赖 `uuid 4.5.3`),Flutter 3.47 / Dart 3.13 下可编译。 -- 整包 `flutter build apk` 已打出 release 安装包 `app-release.apk`,包名 `cn.solsum.jinxunda`,版本 `1.0.7+8`。 +- 整包 `flutter build apk` 已打出 release 安装包 `app-release.apk`,包名 `cn.solsum.jinxunda`,版本 `1.0.8+9`。 ## 当前停在哪 diff --git a/docs/项目需求.md b/docs/项目需求.md index 3f23207..de36fcc 100644 --- a/docs/项目需求.md +++ b/docs/项目需求.md @@ -18,7 +18,7 @@ ## 支持范围 -- 手机端:Android 和 iPhone 工程都在仓库中;当前手机端版本号为 `1.0.7+8`。应用标识 `cn.solsum.jinxunda`。 +- 手机端:Android 和 iPhone 工程都在仓库中;当前手机端版本号为 `1.0.8+9`。应用标识 `cn.solsum.jinxunda`。安卓桌面/最近任务/系统应用信息显示名称为「金讯达」。 - 电脑端:Windows 优先;当前电脑端显示版本为 `v1.0.2`。 - 服务端:以 Docker Compose(把一组服务一起启动的工具)编排 OpenIM、账号服务和语音服务。公网测试域名为 `jxd.jinniu.ink`(HTTPS/WSS),部署配置在 `deploy/public/`,实际部署由总工执行。 diff --git a/mobile/android/app/src/main/AndroidManifest.xml b/mobile/android/app/src/main/AndroidManifest.xml index 7672f77..513b05c 100644 --- a/mobile/android/app/src/main/AndroidManifest.xml +++ b/mobile/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + N9<53Q86J3DdLdZo71g+!EaAlJ_CCGT1_5TG@GTG+Gua2T9&m7Q7V_$=_=8{lHGKVl`d@JWzwoE= zk$>gS1)Y!wgmcW{i*&3cTZR@%iQi9T_5~~m z6(o9Q77l+^>>~so*JP)*aYt#-8Qhi3B~H8nr0dM2F)0Q%AQK37OElSoWP6+i`A>QM zXYaiihj(27z4``Z9Bf$5iLJvyhGTmNZfA2>ZcA zaVrv18J#I1_JIzR`TbP$ViSZyB9;-!N<5IF5j%bwbj>vx?l9^8xh-A!L;$zQ3KJ4k zs=eN)-dMS1nWaT-Opg36_JP{Mrkfl)QA!cy8H z4b7TpqKcUql__fb$+N3syqP$FrehMcu1k>&t2WsQR2tl@*Qj+2BTOkn8f80P#7kCf z#$(v*QU_8QFf(v)d=|&|d;m9I{w`2Az%0oZ-U3A<#3-n^b-Kl+habe_|Lmu*ZEVq3 zz`7RPdh;!O^LL-dssd8joMN6}Lzw3ohZoP`(LeboFl}{Iin(F6Uf~;`{}Qgh^DZ{d z79!6`YE5<49-s^bQfs$PxNyw> zDh#%lfLMucoea?+KC>@^b#jz~T8#Z=q0QzXLikm`NInWY<&x8^*ScW3c~fc7b-;GF z!(fMnD|5SFjl(7xD>z}0XgSHu7}skY-}gaWpFgiNe~3D_yxO)7vZCVTSAZcuNbg5crmSsslB;D=iI1~S2XJd;qR=aNi9djt%573P=(sfc^ce}Qo8|Li}r#Elm z|e*5l**TTzupqJof3I!8}wja||fzuHo7L_bF`Oy^76d9japX(y|n6 zPfl_9$;WZmLzi)D+M=4uS9Uu*_d8Fa&J9?PeL^UEE<2&_Ay{N9czI%OFg6DvRonCn zhSEg`#>}_6vLP~6%S@3lSR!D;X3vm2a5KoGfV7mlHC71auX^mej0D-NssmUN- z!o(ptH`acQ7?F*gu$I(_Vmx9OHP80s&0t-w9UNddIKYvpbfR6qj`{6(@NS#&c5Bhp z_O$!G6b0!Tp2*m-zi%Y=^G`ny`yd;ZKmy9Az0ZxP-x7%@obFWLcxySisw3Wc_Urij z&;9}a%)j^V;NyScU&FkcFzt50FkoQg^H2@M%EGS}O@a<5E?#~B+gdPka-2~|uFhNa9R4a%DBN4vwna|)*p>v&PI_q~HztwB6y%eILN1AOD!@eQE)> z2}hd^Uij?iarM>jVRN|FDRA_F=8lsd!Uq@Q3B}|w@~YXzmemL(WR_jlCOA$N4^8E? ztjbDALN^mwZBN1)cf$>BHlL-LJfNn)DsQyCR#&(c`+0cw^BTF%6cdZ+YCAo;Ci`&4RlZ3q?K|Gxa2h-)# zV#>)9P9@~cx9kC~XvxHNc2oLn`@$_vfsO#|u3g9f^&kGnc=5AO<6r*eU&6%)F5||v zYmib5^Pbg{lIU2{h6D>ZdV}LoB!s#tp81`wCwC(z6&h8#J+UEx=Pc zQVE!w-`B8~Y^D z?UH*-7wLzJ5hnD7>OOOhsu71%Y>r)>PE9~1#z4SG z1+@rjHP5jv$1Ag0IT=;hZa_gXfu1o3Y}Ue{(li{b3aBzFF=}z@sII8{H1>zzyJUI z-#ET-4rQ#EZFJdv5Q&p&pHC?oJ9_?}d$2ltjJeGnI7YxU&p31L9Pa<{BiK%}zZW1D ztQmOesW0H|Z+;t_gN=?H?QkRG%ob7E!%u$d<2bx<0lR4mo6dam7QXhGr?jstDTF02 z^k}h?NzxMY1~XH0cc3K)sVt4rN;lgKS!*I-aAUP1TD@9==~DV~NV<59O~au-z#-8k z`m`gPzX-vfWa|U3@5%oLYqNS1j%Z z>z`F4<>S+0uq}Hi8qi2^eBm5+Z@h`$_^bauUigduI{w@*{SBPC`)-_EyN+sFARS$o z&iyxhNtUE4mQKSel8Z*X&4X9MhD+X3Hpa|pn&wT-Jzwi>)n>AW% z37%{_lLDMf6CU}KPvYF=2XO236t!yautvdizxz4dc=maU?{4JI8DV&Eb7pb&WYEFP*S+Ne1Zdx1wzb){WjMxUYBc1la|yx zb$wkk=xOIpQBrur646_1Hp!MiZocRnS!cm0d6&VM(fZCo1XTu9R1~LOU_d2cD1ur9 zBLQn-tckE9U?jm%^tLFZh1-C>q#glOs;H%))Ph3mVxxG>+(7G!`fVIuyZ~CQZT~rh)PzdWmmURZjLq>8j_8e=@`bH8MnoqaJ@-KUbbdu!->>vqL>y3npK9^_^)7R@eWDgXl za)gtY)e(5&qIjDG^=1$uIbbWdNYIf?Ul(dM=T6?>Z2-U-luO zZEt;^Ej}42A(Ndax!Tz1f2X3jg33#~JzSXP zQA#M$C;3Rfu%P)^mb+ZtN5YnaiB^zAW`gsV&f@gS75t;W_BZj| zmYmHFj?>dqeBiN%@bD);hIu#ZyoDP!!wOelzJljI|7BI7vggXN{XVV)mt?&uDcHoz z_Ck6i){c=R*<)Vxxu_<^+Zvke^`^8#i^U8fO>}I5QA%gM+k?rZxN7I#i@mlDK0ehM zeq&zf=kri7VkV+7uBL-&OWHG0B5hVws4fM*8vxWV>MsuYp2EDyZpWmYc(1oayvUT} zh*J2UAe5FAh{B3dx>{2p7>ZduBAvXTN^;f=uLg*w5j_rJQ z77#`vt@oMq_ML&vW`m6gzWm?(UA+8zpTocOAN?{O{j;CO_WBL9X||Vu!NLC`T=>vs z%;3e>EJPS;!E|~HFMsXp+D{Av#`Ty~1SQDKl?qNzCtSSzLHxwed>kij4te*gjyQe$ zU3~Sk&tMe2#l#kgF=h|{b?FPOaK|yg8ZP2t9Xd*t1yTm65NavEPCYCUTtFx&cBO;` zP?pRa2{}>rnsP5|d=cR%x@U_?Hz|ZB$X-}3&djC&RttB6M2uR*%{4x7Q4P9C4Mic6 zII5X|{n>eKQaZ`Wx^8L7V#;b{tTd!$Bqwx@q)~5N$acUp zKwMHniXbn({Upq4#AJ&C1DM!VpQUexgFj<_thr%kR)JkD5iY@nAjKO%?xVj#;h;(s z^_U*1&a!EDPd%ZAjSyD381B)C)X_N%-GdvOLlb6&vWDWt>hqF{Vw0unqgc{{fzfO) zYUB*|myW|BQ2ZMx34&|CMyMy52e!$|$wtd1&n)`06h`0!JuydLD%TJho0*art`KH! zsD}qwZ$^Cn*ZxcVy`TMgy!_=aV{_>&xayx-ijFETUA~OXnPW)vaVrHr#2a;;PT9Fk zUE*Ab(6&3=^Uwo$^i!X}t^n9g;CaR{3x@54uYUG(ICbQz2a`u-{j_b0rN2n>q zPz0rn_C1^0wU(4HnwMsJJ4kokD;$@?c)^*g6>&e}f+aI?Xnbwo4K%NHb9s`|<{hWg zVET}fX~+7I5K|~J(>tS@5l?>iF>1V+(vd9wHphU8LsOJb)BtA@8_Q>p?B?lSAw#H& zF^^rfMBGzLOBr_l5OKVGI>C|K7C5oW&)H`wNdf7>g82`sO;A`EyVg*~0h{9^&}z^n z<20#;X`0mjxSKIgvnJ2adQ*z{cB*I$1F<7%b1e%Ok*XB))lRP10;kX!deGl-15WKwk5$Hv2N#TvH?0T}dJXplvo zRELs={<5*g*oy$wbmLx?_?DM)b_oSgS8<9Gk(RVy#TgOWflB?BqC_|-(Tb?#mjS7Y zSogXxX=sYGcW4>-;fokuZnZweC${>~RfaPrJGC=X-R+M>DERdnyQK9c8-bXt&**2l zCYq4d!z>N6s5q`vvPF^hRsK#gIL1w0y6onL<9qJLy+8S3$WSrwc9?e)cH14M-3~I% zkf!AYYC#!C48x!roYeqg##`Th6*s>7CN{%>M!-&H)H8>ubHnfa%72b;{q|?@ul}uH z#!r0e)0lS?4$mIo%;o#>y%%4?!DgH1nzz8VQgEAg`G;P z8P9$GD|q|W*Ra~Gb)XVsc0}%j4lk(pK_rmL?t&q~dqr;rkphv~@R&XFpo`@=URco= zpe(}B7VcHUOvAUtE|)fGm=MJE?X)1_BTjO4hS^}+*+NLJitHT*1y(88p7kj!9B?UBFF!^l1X+s?I7MmhaMyK0}E`F+qkl82j?)O9wQ1V0^ z1XZm80NXW8gjSOksN^K`B;aBWdfqS$xcl+Pz{iJ}cN5CdAy!AgSUUS&{kiG%Y`P6? zENGSR!H<3z-??#u`MsNZnArhW09?Fy9^e1sSMcjU`}6oSzx0dv^k4t$SPzFdfB*e> zeK&*7_`oDlNR7VCp5!>q7&dD>_T&?|aNoT+ohBR16$~H@(+8p6>%J(p?bxT~* zHk)F=(R&&IXl=H1&;+OUSq-8QVkKiKf0nQN^GfwqFN5)RHB z;Oe#OD0RTltaKxSw1&eoN8rZzCx7cd!?*s)@8GdN|1aXZ&wLT9%_hnw#|MhA3J&dc zpLaW)yXO)f{;8kD>gWi!cBdH1sEMHkkZHo#zwj*HeeF$*t1$*J;>gAX#R!Q5^24J0 zmY%~_s27j6bdwsE)ov`*{;rUFUtns1O!ucmd$y*tC+($SkS#9QO9CfC%O0-VT>G3P zsve@UG?`G04qac=!8#OIpF7F==GZ&=l9n74#EN{IG;$+HvA7&9fp|emE3ub|GOcf7 z!njhBdeg0k>`)~si*zs~$vAV8=MwC25k&Nvxw**6%@Q#tVSd?ex48b@H*n#xhj3aI zf1;E=D@&NnZfe_d1CkBsn8x|m32t70&nVCPNjYTkwuIyJ=kWc{eG#wy&QloA9AP+I zs~n|A@R+bn89u8z;PT^-;scL-2wVzw(@rNtZN@MRm~Wlpg)jU*u7CestX5-`iVHzr zg6ifnSek&!m~Lh7rZE@fF(tFvyJ`rK6O((!ra1`fo6OeLNZWG1dd6Y?fTIa zS0D9w<0ghSXO@V|_4y+wx&voAZpMFbx7e}gS24xdl#-mb_AnXP`%uMuB=jYu2!xxO zYy?JQ&Wk9Uc;L~8ad7cGCT`$1qm&A8 z!!V3Eed`*Y|I*iRdgBIG;~0kZIQ$$NNhLzZMT&uKtvj@4Sg9T6b3qp@c7$6O2$iIZ z_Cu&pm)HzmxB2Ea-YyG2rUk{=6_cfFU&zFA!V)rFXR;SUt9{R)Y4gZNhNo01tiW zGA=!EA6g}x?sh#n27=Wv;;k#M;iYH40hwlut3d}IMBxtVx4NS#t&HWUf>pul0O4S* zQE-wx4Tr*KyND+Y4HYFgTdh@l0P#jJGgqaXCwvFcnk?gZe2GR9RaUb%R%iR2TkkJX z34FKfj#`WzW9gI@Q%hD|V&exFe@@c_ZKhhx*NZLW60j5t7+vQHi|bZOvJoOe;bI|! zu6ibKI>{f3?yV4$DJ-H<4K^GEY>!lBm4p=Y6f+f2t=*_(*=$^Vutiu8)wZkvP9{v) zVw2<}5P^VN&G98zU>eD#;@0R(N>~qh3K1GNw8mH+ta0B15987U_hHq+;ow0vr-JJW(H6+RN?1M zzD+RDLK`YQ07Bvw(XAx_p}`b0&H9pRh7->6e4TcM)~9vKSBe5+$_W>?^ec(n$vHpG zOcp7%g$?iR@0&Avv{{ruqc_T7dr)E?jNUL>P+@D4;=+}}&nn^+9&0@dLGi(osq4!a zCFvNNPNr+!VhX2sFH>uzQXujhH>?gexck0)aM%4G#Bij7wQZX^6@m$MHQ?4eSMi;% zzknNWU&T1C7Fh*7T+o%k#ZMGVl<^*vQb)}30Mml>=Tr+`IP9E1%1yMSPd>3$^~EYg z-4e;v!!edQQl-zfsqCj|xeqW6H%WXSQ2O>-!xKcW^&Y_^i`uQE^~G!myX<-uEQxKd zohha-5*xL;WSQMH#g=1$QaG3dWQ6QMmw;?^*)$X)IkB2}phlOacS*1>-6-w=$p$CFQgKCn1RV!W z^xbN5;;8|(VtsswOZVQ5bNAeh@of71cv3^^1D^5E=P- zo{h{#fzF^1Xi1DE-MsFTQtUlY&Z5zfYm-}3V&IcAVpyfmR2CWQ5>00Vc#a$yLO$Ir z6pdVpUHk6A&FrxR^WC)TEt94syL7BXnf(M3SKfP8SRVnhNc?jTy_T+D5}nSFMR>B6 zH-!aKYkY03naPD}a>a!fxE~uSY17A_UVf4VnD0R-8?%k2@Jt7Xw(1R8*kyt3*W|#cduhLu7Fy=bKllV5={!0VIDCB z$zD83ccqP+y+IxZ49-q0l0ZT>r3kD^l+ZRxTG;Hf zea|)eLP8=roiJW5*Y&6Rbiux-e(Ej~PM~F)BmtUGmo`KQgEi~4xG`YXO;Z91M=f3? z^PUSJvweRh%@=?rZJ$jrnASmQOe$G8ACnG*oLCkuiIy!T_^IA}macnoJ&;Je_Qi1V z#Y&Y5LM#0?l9c%)Brebnr=IHQwT#pymY~#%dbq~%*|Ruz*99D&Ka09q>p?d+v}x8F zU*X=G?MwwXufB&jUV0U8fA9Ms5lwob7O><@wwAOcl<<)Fx9#adSUeNFpc$$|j-)Pf z&=(mALiT<2I9ifyo-r_(dM+5dp<>u|y}J{QRr}t#?_K|+U+BcMnK6{Zj?%rvnk1P5 zHGJ&nVH<^#dAwKqJ{t9$F*anLE}^DA`b5_-Wt}%m3pJ#}s`?vRV$xMm0HzdV*Gq>m z--Y@SOYxu7C~bNZgR^I_IXXmLjY`mH4Rf0n z;8lD~+c2P_mWq@2ZsN5ouj8%P-@rUgsH@SYR5lP`vi_;3v1bYi!ZoN1II+NV%2{TF z;6ow16JyfTx^ke9{!Db?f;jcww3*OD3sX^vh`wbsR)B+l+27-(O>bSz{aD!p9#;{qb zjCnBsgWdY`JgHQfDJ4A;#!`S;aC-Fy-hS;(yz}N;n07mqVL)B4jTNiIkRr?8gfo7T zI%L2lH!2UWAz18OpYA0j>+JM1=T0>DvGXKx>ypqCM^8GI7Sivl70pK&3O7t;M6-3I zq--xq*OzN?h!_*6cpyR&&QS=lN-03CBy1!Yt23PFTu4WFE$aOeB~U0MO+4oNhiayG zpAfhPUfG+?nnOE*qNkWsquoh$B6)^%(%1TqX5AsC1SJODc? z*f3*GSy`NX2%6iZ6O>Awx+NrFn>iJB^Mb==8yG@04fPpaY9T4Ktuu8cMqR2SlI5f# zMT+|AH_M*;Ar)YtlLNx{&dyQ*ZhrAI4_+ z;pHMEtyQ%H#-zYLNw6^`6QMQW!UygKh;TA*^`$i2jQ-x-`={apLWxK#G>#2_pA;?C z;4uAuHDms~n{eyhYq<92+qm}jJ2*W(RbN%D7{{@josx^Mc&RKpM9F^$iDP2ie{St5 zr7Q_>|Gb3Bz1&)=mXrZ)4mdWSzN8VbbOD@4e|7bK(MEezXWjr);!UMsHESqde}N^y zxjM&IU5ONv4@;6yTYc#Uc`??GM=3}ofpX~J*^=R7)aY-%u%(`~FtWrHNfK7Vb`(CM z&C?gQ>X!;YY!E0ZL0IqyzQqew?eD242>65S%n$T!G)MLAyiiGz*?v}qQwgm#Er|+4 zEXRyz+YC6VEa{sNjk?a~OCj94b{%(>f?5YN`cwEG8d;soZ8OE)n>4; zGEt|Sr?_?P2Clz*9XGCB!|APCm|H_BRdqe_09z^QuD_HoUC8zv((F)5Asq%E6Dxaa z>1Z7BT;6VL17iwjotvEsQ8x;5(tM>Qh@_A}$a1kNrC>B^_@LQd4bwQr2SUpsl{R=n zYKgbyLu}pb6D!cVs#_o>i<)CfPSH%4-fqUjw@rNf2k+%h^8FNc zsez*lOFWp;0iDs{1ksJM!Sx$38YB4}$HpzJDtk4*dT77HFIhC+fo4RO%p}tSD zI7qUT&Tr!~4!HXI8yLU#4cvA40hFPtD$)+4V64_2fdo--tWbpvDRri?N+hNUZ98Lo z;}%Y?zlWRG-^1z6TbQP;p59e`wqqGg>CGKILIsvC+$phs@JUx;BKAw(@3jDdQK5yk zR*3wtA{V*^@uA4VEhMbvZQQuA4D0AM7j6==TdF};Ya9*(WZq$5(idR28Zn=!QNeW_ zT7x$97qjz#T!9D=y9QeX5Ec>w9|>9r27xttDJaDeJmE3+bD9}b==71If%N1?$SA}_ zdIhYs1lEVEI7k&5-_zZ1{Yr`}mn0z~Qv=LB2ds#n_8th*Y&tQ-PD8@Gpr><_hJqm) zHxkPopv8cwmrE=vZw~8bpGpl>@#gd2#@jEwit%8BalOWPutr_2FsxUos{y4}ka=^P z=t=8(pf*jIPPf>d?65o8Vt0Ciw%dViSwux2_%akt0QJ3$cu;ofS|F(5zHm>#ECMts zDnYl@%{(fHDGJDLi5^tm7l|OZbW5)$^MNcqn~kOPyDXjfen64O%$gKhD~5()y~YS_ z%m?Rl7Gj)^1CFMt3%dM)rfSwhv8=7ks`RachbBFd)P z6sPwK&B7_T6y&Kld&)Z%YcLJeo2CLWUnmr6&{)lrO9JeskQT=n8_HLLm@#R|WNDHd z`fi&J@dOq^HOEwBRPtn!3yK~^8~v7CV3cs>eYVfSD77lraY@!IFQJ^sBJ)ye zmiA$h0^ejIm(D(R&pcXI8s^IYfiYmcT7kHM$uhzOz`!%wP{G?BxabEbMs?P=XtA2Q zJpoa=qqr<`+i1B$(kTmxTR6?*iSSk-F+w|{-7Sco1mf&R#NT%cwU5&zVrC@eo;leb z3kO@5WlNkG{{8tC&!$yj4`Q$h3&)8g!NYMbsVA0maT!C`6S}=~F2*|*GrmwZ59zY5 z$*jg06ziL6_X?A5!YL@)jtwUZB`LN8QF1o}7$cfWjJ_>GiDTNm6y(U2WK-))HrHkG zA|<#Vf~@-%=`lzNahcUhVHwxA-h|z~E!$fq_!jSPuo# z)F?GXu-nX-#{t^{tZWtTT+W8&!ihCpEN+S(M&<$7UH9P+iW36-8`p!c38%%D)^r)w zoyMZX-3^v7gu#5bmnGx`(&c{&%AF1Q*quUo8!hRD_AKN=sSJqgceXs*8q2zvA2ElB ztWZ%08w6m@+(JU3AP6>=877{&o3oh>rN}XZ^)9Mi%=L>xCg!glKNSNk&> zr$g2J0?3Nnt~@|K{iSIh8w11f8Y@>mQx^=H#)YxlY*1RmL=uZ4jm1nT?-CI(;r;dd z%1f7iZ5nYXrU7w(sNzUuajWF0OZ_I;N(2enE4$j#PG7b2aSx13)kxAh+U*$=jBcYgK>KJ zi}YM&_jWL6EmV!4fAdL`WT6LzAxKj2#7rC+$oZ!l{)#(tZk?!Ata;j? zU3oEgwResq_rgmQ>GsL2`>?-f>UqI#J`f^O+0Z`2g`xm#2Emf3U~3S;C|pEkQHCva zN=69a^l!RAR+}k*KswW+b|GI7Ai8|oe-3{8GSBF+a$x8D$p!D!r=sdlgT=iv?ajVkkopLq_6)e zc>CgMFV6TOeXWRew-N&eD=WL8tL)JRg1g}fywR$m3 zN(xwO#PPrd`eknRVe81Xv6!}{m~}vxLNI!DzfE*ZSdddZZMkSMw8giWexsU6NiYX_ zJG?D6hIDzDzR0uQjyc@gI|oq}7l#h2^hA{;F^_F{l#X-coJAjKFLv|EmM`C`e_zF5 z!UAD!*>T%J<7q=Ce6tZZ#h$;Uh?Q=igsWQ7H{U+d^Ba&GaB%(zhiK}c0a_8I?n{;A zuz#+I02`ihbF;?k#!bBEEC9I$>P<;#JKc$C+#2}}wOUk%6w~p>eD-3r6~LI{GluXOfg7h|lT6Bs7J<3P3V0jMx%XaUH;wDz_DMqx5ZFw=-FsFjgiObd#MK9H5B5~3t z9+F!+y}yiVfIOdpdVG~53Z>tArUa!}lu|Bb{N=Nsy|jqnP3QXFP1Gq8UF$#**hn_~ zs14v@h2w(}GVK;O8-Nsyo*_hY!&nG6)@yrgdJGLw9y9gD1KY#|5sOOU+G2muu=JSf zvZnh0yvm-1X*TIJ$HJpgGxNKp&QO7)5#j) z8r1^PUc=i{CQ^JOQ6O7L4@@@VLDjj*4(g~C!HRc zTc0GI6OyOD5;v32#+j#J&gb$pgU&gL+`4wtHUI>1{e5R_avH9oYfS7W2&0O$G|N^U ze<4BRYJX-jPz3Rz1-gaO3nv~P-Xv&o!93z-^9fyyX(?j2i11=Et^^KBtAB|QH%bkl zIqhS{&%z5gKPT5q2Wi=ZZ#N2?8p}iU`f$L5&WlM;daBPp3OFR>ftjHgcRB;9Nyoxe z>9MPxg070()+eZx=llKv+9H%G=Kmgq=zJ_cfCv&B<;aSsL;MWpQt-jH0D`j4k(|X$s52IH+mo(wc1{t+^}u>nHJat1(Iy zRkO?%A0(C_*~7)VUI&m_e_w5IT>HXd^k%3fvt>V3%5&gQ(RR43lk9rE!jWRxtQ=+P z4Qn$btwdKviiC&VD%{bJeNtwj;U?2B2FEp?y9YMegsr=~_HmdHQg#uW?1d7fIl+&K zmUFyiqu-wfHbTdIaDWR(BV?LxfB5ZZKiuizj}>%lI2;MvgF_tNIK=T8+bO>XChWRazvz;0s5iWu;#G|w_FrONy8qMtlbdJevZ|` zt|@{E{dNiNbthA#1$?nZkVC^fnZ{4}E?gAk>=n%^=iU=!go)D?d}&DP({Q@n?r^|K-iMHn*C~=<1O(B?o4lIp`vg-N!E zqrPnO9+w@dC|UShLys=h4fQ3opm}+^a4l7CeY55EiTVkhG-s5j=Z8Mh6! z!#C3HrF#zte3kwJQUpg6EF(_kE1VWrC6-;<^v~T1hor|!za_#K?WJL2EgABXo!iuA zoR$H{7tY{-o9hm5JNcsrc)y3=|ACF>%j*rU;Sk3+ZbtJ}>d=*=qX+%1E23I1x zHJ57FRR{OlNS0+i;Ht`AdD%$QBSoLCe#P;`pSni^4R@V!7f?D))}4 z&#^Jg zD)Eleh@98xUJ(Lh$C%d}oWFPm=UDUS{;;xV@dDiTi{#D^fBzv9hTRTj9C7pPIjnEo z#Cn?0YL6LpS+pxK3BBBqSe*IEP)uuX%@xfcF-MY*HpOe%ESl;}A7uv>O$pQ-CbjBG zcO^*{nZ^x*MaoIzx!*#CK&5E@ndYLQP>ny=W#OJo@4>9y-)w_{*)Z-jWT9t__z;m# z(kD7;^G;zV7mw&mu|FNN7_eb0p%^9oK9mGzeZdtsYaz(Y4m0hiuyKV{_*Xm|f%XR! zvG++Kd2y^r_jFKlHM)d>h*Ii%_w#ld2^OM8ztL(VYyr^mF+Om-!KTen#rY3+@+0k_ zar=Pu2loX+gfdMy;0dQ^k8yRgMr(R%HbQ`3{c7|V0e%~~d?_xnX+WLe^SlsJ@Pss@Ey z*~uRwlEnm1974>&;_pN3(zBc;NgyTRl_hJ*yHWt;7_5vTr!z6Pz4v@ZLD$;N%1==lqnV9GAhUCZFT9%JxYM znaQGZ1s9H!jhvrPHTeEMYi^jMf#QT$H$O5p55l(2Bb1o&kl0MBb%TW3DRr8)<7RxE z9tiFsA0n)bpVBwN{*baIngq$1uqe2Q`U5`89NMYSv9Qa4U2CK_NHd8wsN+>E3npN| z91!^g61MU$oO@J2MP=$Lt9I8LLYi$>Qj#R{rX)U=&`r5gHqY!kx88y#qhdFD236$&3l>mE zNzDjTN#hQ488(1dM_8ZT;QXp$HBFdB?jYO#;U9kO0e-}j|NZ&`%riFBFs}!ktdFqW z%^0^QSkH5$nRDp(-Bexs${sxu$&>0?x*48Q`Q$VEK`6$5gLp=*WPPCxKIWJjad^M9 z*`=nFsJ`6>CbI{QCh%iQ&9aD%`OMmA^a&EijE2S@uHz_{v}f>$D05BBXpbd_RHJG&slN6?wClW_d!8oD5UNbo{#e-vTIQg@bd4xVRay;RfDKn27EyZ}<@&eiOs}7$^Uo z{@E>N(}bZArqzh;`Yfi?9qMkv&?ao`tDFjfsoI2tj72Y*9AT$=4dtP0zC-eCOi#)n zU3AM`2->J0)spn6o=zzw;x)F|_ELdjrbJEj2802n*vXp*LhAkX=0BEzdEDm>qrI$) zI$d)3w@!SDbTnci3b?R21uU}FdHzF;C3jLI72gKBE>PQQ#EiRCxW3l)lz|z>>%7 zVSOwMWV|dqzInNo9Zqh|=~J#w<&)40^~?lo+MOR{jHdkGhOxzLiC*7Jticfdg%1Nt zIxewcIOVkP0%I=&CQf!23Qha$ZR?F zNzr&qkMC)&BTr*aMxPW#Js!Gwn8_U7E5II~NdPl>!z=cix~7p>Vid`_mSu?=bx|e+ zd$gN+#7^vJ>?8>df?I^WYFZ-DLsE(h$AjcSeX^7`Q>V;<3C&R&$t%rE`Q3v2O(9vA z{0&62&jCEhx2}P4+2tC9GlMlge9&=>02^ zAGPd}A9@k?qd)w&ZI4rF1Q8vb8pmD6iZ%{l(j`r69OAWN_2&T9rNlWYve;DD>^w_9 zWXUIBfM|Kqfl(UivWdHj5zD&oUBYk!lHicV!x(!2ryA{F@=nI#J_;n~3t>r3TBdMx zZa^YT`%j{a?5uvj^Jk%7e+u&B#grxKIui(Mp$J9CDK3TVok$U%dQ$p|@r}GhQfYOk z%K0XF90~@T4i;gc&5CHZ&xMGVyP7|WvgZ$7g#EY={~h9L-mg#4`QMDH8PR>@MR`0% zi#v+!)VysT|AYR#B&i+l`1N1`_L7BF=eFN-2|Jf=@E~bbrGBaOlnp$-Hr1 zstfiG9J=i}O}mEMh% + + 金讯达 + diff --git a/mobile/android/app/src/main/res/values-zh-rCN/strings.xml b/mobile/android/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..85cca25 --- /dev/null +++ b/mobile/android/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,4 @@ + + + 金讯达 + diff --git a/mobile/android/app/src/main/res/values-zh/strings.xml b/mobile/android/app/src/main/res/values-zh/strings.xml new file mode 100644 index 0000000..85cca25 --- /dev/null +++ b/mobile/android/app/src/main/res/values-zh/strings.xml @@ -0,0 +1,4 @@ + + + 金讯达 + diff --git a/mobile/android/app/src/main/res/values/colors.xml b/mobile/android/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..51e8189 --- /dev/null +++ b/mobile/android/app/src/main/res/values/colors.xml @@ -0,0 +1,4 @@ + + + #B5312F + diff --git a/mobile/android/app/src/main/res/values/strings.xml b/mobile/android/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..85cca25 --- /dev/null +++ b/mobile/android/app/src/main/res/values/strings.xml @@ -0,0 +1,4 @@ + + + 金讯达 + diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 3d0fbbf..f090bac 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -47,7 +47,7 @@ class _ChanglianAppState extends State { @override Widget build(BuildContext context) { return MaterialApp( - title: '畅联', + title: '金讯达', navigatorKey: navigatorKey, theme: buildAppTheme(), debugShowCheckedModeBanner: false, diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 24f5b90..7e6ad08 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -1,7 +1,7 @@ name: changlian description: 畅联 —— 公司内部通讯 App(手机端) publish_to: "none" -version: 1.0.7+8 +version: 1.0.8+9 environment: sdk: ">=3.6.0 <4.0.0"