From 520bc8e1bbc157ea5565b648741f40d0eeeaa82b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Mon, 3 Nov 2025 18:34:07 +0800
Subject: [PATCH 1/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/AndroidProjectSystem.xml | 6 ++
.idea/deploymentTargetSelector.xml | 10 +++
.idea/runConfigurations.xml | 17 ++++
.idea/vcs.xml | 6 ++
.../xscm/moduleutil/rtc/VolumeManager.java | 77 ++++++++++++++++++
.../main/res/mipmap-hdpi/accompany_off.webp | Bin 0 -> 858 bytes
.../main/res/mipmap-hdpi/accompany_on.webp | Bin 0 -> 822 bytes
.../src/main/res/mipmap-hdpi/icon_liang.webp | Bin 0 -> 1282 bytes
.../main/res/mipmap-hdpi/muisc_reward.webp | Bin 0 -> 738 bytes
.../main/res/mipmap-hdpi/muisc_switch.webp | Bin 0 -> 556 bytes
.../src/main/res/mipmap-hdpi/muisc_tyt.webp | Bin 0 -> 692 bytes
.../main/res/mipmap-xhdpi/accompany_off.webp | Bin 0 -> 1218 bytes
.../main/res/mipmap-xhdpi/accompany_on.webp | Bin 0 -> 1186 bytes
.../src/main/res/mipmap-xhdpi/icon_liang.webp | Bin 0 -> 1610 bytes
.../main/res/mipmap-xhdpi/muisc_reward.webp | Bin 0 -> 988 bytes
.../main/res/mipmap-xhdpi/muisc_switch.webp | Bin 0 -> 646 bytes
.../src/main/res/mipmap-xhdpi/muisc_tyt.webp | Bin 0 -> 754 bytes
.../main/res/mipmap-xxhdpi/accompany_off.webp | Bin 0 -> 1988 bytes
.../main/res/mipmap-xxhdpi/accompany_on.webp | Bin 0 -> 1932 bytes
.../main/res/mipmap-xxhdpi/icon_liang.webp | Bin 0 -> 2912 bytes
.../main/res/mipmap-xxhdpi/muisc_reward.webp | Bin 0 -> 1618 bytes
.../main/res/mipmap-xxhdpi/muisc_switch.webp | Bin 0 -> 1086 bytes
.../src/main/res/mipmap-xxhdpi/muisc_tyt.webp | Bin 0 -> 1250 bytes
.../ExampleInstrumentedTest.java | 26 ++++++
.../moduletablayout/ExampleUnitTest.java | 17 ++++
25 files changed, 159 insertions(+)
create mode 100644 .idea/AndroidProjectSystem.xml
create mode 100644 .idea/deploymentTargetSelector.xml
create mode 100644 .idea/runConfigurations.xml
create mode 100644 .idea/vcs.xml
create mode 100644 moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java
create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/accompany_off.webp
create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/accompany_on.webp
create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/icon_liang.webp
create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/muisc_reward.webp
create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/muisc_switch.webp
create mode 100644 moduleUtil/src/main/res/mipmap-hdpi/muisc_tyt.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/accompany_off.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/accompany_on.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/icon_liang.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/muisc_reward.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/muisc_switch.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xhdpi/muisc_tyt.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/accompany_off.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/accompany_on.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/icon_liang.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/muisc_reward.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/muisc_switch.webp
create mode 100644 moduleUtil/src/main/res/mipmap-xxhdpi/muisc_tyt.webp
create mode 100644 moduletablayout/src/androidTest/java/com/example/moduletablayout/ExampleInstrumentedTest.java
create mode 100644 moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java
diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml
new file mode 100644
index 00000000..4a53bee8
--- /dev/null
+++ b/.idea/AndroidProjectSystem.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml
new file mode 100644
index 00000000..b268ef36
--- /dev/null
+++ b/.idea/deploymentTargetSelector.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
new file mode 100644
index 00000000..16660f1d
--- /dev/null
+++ b/.idea/runConfigurations.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 00000000..94a25f7f
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java
new file mode 100644
index 00000000..113e269a
--- /dev/null
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/VolumeManager.java
@@ -0,0 +1,77 @@
+package com.xscm.moduleutil.rtc;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * com.xscm.moduleutil.rtc
+ * qx
+ * 2025/11/3
+ * 声网声音管理类
+ */
+public class VolumeManager {
+ private static VolumeManager instance;
+ private Map userMusicVolumeMap = new HashMap<>();
+ private Map userPlayoutVolumeMap = new HashMap<>();
+ private Map userPlayoutBzMap = new HashMap<>();
+ private String currentUserId;
+
+ private VolumeManager() {}
+
+ public static VolumeManager getInstance() {
+ if (instance == null) {
+ synchronized (VolumeManager.class) {
+ if (instance == null) {
+ instance = new VolumeManager();
+ }
+ }
+ }
+ return instance;
+ }
+
+ public void setCurrentUserId(String userId) {
+ this.currentUserId = userId;
+ }
+
+ public void saveCurrentVolumes(int musicVolume, int playoutVolume) {
+ if (currentUserId != null) {
+ userMusicVolumeMap.put(currentUserId, musicVolume);
+ userPlayoutVolumeMap.put(currentUserId, playoutVolume);
+ }
+ }
+ public void clearCurrentVolumes() {
+ if (currentUserId != null) {
+ userMusicVolumeMap.remove(currentUserId);
+ userPlayoutVolumeMap.remove(currentUserId);
+ }
+ userPlayoutBzMap.clear();
+ }
+
+ public void saveBz(String userId, boolean bz){
+ userPlayoutBzMap.clear();
+ userPlayoutBzMap.put(userId, bz);
+ }
+
+ public boolean getBz(String userId){
+ Boolean bz = userPlayoutBzMap.get(userId);
+ if (bz == null) {
+ bz = true; // 默认值原唱 false 伴奏
+ }
+ return bz;
+ }
+
+ public int[] getUserVolumes(String userId) {
+ Integer musicVolume = userMusicVolumeMap.get(userId);
+ Integer playoutVolume = userPlayoutVolumeMap.get(userId);
+
+ if (musicVolume == null) {
+ musicVolume = 100; // 默认值
+ }
+ if (playoutVolume == null) {
+ playoutVolume = 50; // 默认值
+ }
+
+ return new int[]{musicVolume, playoutVolume};
+ }
+}
+
diff --git a/moduleUtil/src/main/res/mipmap-hdpi/accompany_off.webp b/moduleUtil/src/main/res/mipmap-hdpi/accompany_off.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9c75fd1d3abca472f946fed0ae093f1fdb095ab4
GIT binary patch
literal 858
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
A&;S4c
literal 0
HcmV?d00001
diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/icon_liang.webp b/moduleUtil/src/main/res/mipmap-xhdpi/icon_liang.webp
new file mode 100644
index 0000000000000000000000000000000000000000..9a6378a07152ecb6177e9fc0062301417fff3f2f
GIT binary patch
literal 1610
zcmV-Q2DSN8Nk&FO1^@t8MM6+kP&il$0000G0000*002b*06|PpNbCau00FR@ZQHZA
z%~$*dIeeKR$Wu_4TF0a`SJm_a2%i86VzTZ{MiH&yL@lX3Q8a-}=>!IjmorM?#{c
zK3vak#QB$|*{+g|@#*>XJ$;mhX=Kb8700{Rv_6ES1~nT~=HIN>adwdt%QP87MJ~>+
z?D4mujVePF*;#o1u`9a!0IDe2I}jx(9^Ac>yANy_LNyyp#%w;gdj*d_ATpy&(*&uZ
z1P>lN>Fm8CV-rMVT7-loZ=aoVA-f}L5E5!onO~f++Mi@vR3c+YBwBaf{YEu}2yKm-
zCfP2Jp5Ajz$vjaL8k$n3l?ull=OQSP!Ok)%LdHzbH_kql5Hd|oD%mrZg5rzAY=tUg
zWg0+HipW~h`&gpFpDvH0>Z{3=Z}R65ZvlxY$9*>J2ft)P?IPm!SHxGc-<
zZzL(1pX8J=)5!O?mu1b~x{|P`WSUIZWw|#Cg|?NAPNhl^?k$H$rIImWfDAaLVitOM
zc!{7IloW|sS70nj_1rpXBWQ$Bg_BZ}i9fzR5oL@m8t8Nk6!r2k5=?@siKd*Cz1817
zHHg#>BviKS3X$={e?r7WYO6^!V^2wh|9nG)5Hdqkm_#-hG`Tb##xx(=q&dn)#!68H
zMcZnhL70g$2A4s}xP$g+BFvC6xcska*@bp%L(L+Zw{ZT_HyHg>-tRaX#hvl9jq{0vx+ix?OM%-JLRd#M%G?0nfi&Ljq>QEDJ)(s9}O^ux%!Om|68
zQXME2+Xvs0GG@2e!#
zR+&aQvF<;%oPOtiWC%4Bq%bLj+`qG2<(>ObQDqF-8QF0E&T_Snzc0yVrj^KM5^q1Y
zT=m(7Nz@LNF%8o$&X#LjFUe+-X);grXkD)N&as-L5IHr+ro1P
z_}j~WeD1JZBUVs2ATR;|0PqU{odGIF07d{lkwTkErK6&vDpm?uuo4Mk0~iDJ1NZ_0
zp>KaX{t)LC+o8`hrn+_lxqDf+Zte8$x=oW9VsY}9?c*WE7Q(hSdJ7m+MojVn4uIP)
zX@0a&V?m|gra)Un)ff@j0092*f%WbG{v?-3|ifqy)ycE+~&K1QMttD#E*st#L1vRiYJDeb+&N)JRQ
z*wvE17CwReqb7MnKBzFD`_Z+pE3MoA%4opyE1Ygkh9bYy+51GT?sUlrxxMlr>!MH0
z54;J0T-;3%OJ?5=%c0WYyT%>Ml@FK6ls
zr#yZ}oOvHR9qj5BLl+8y!i!X@4()usQWRlYFPEnjW|tR>61KzKa#{x`KBphdUKcV;
z@NDA(FOw@(GT74MjeW8w!b)!9y7rgwH9+!2wwTtXQp4R8LS
zSO5R3QNDGE_ySn1V#IvY=CMeu`t$+5vZ$u@?6W#;6IbL89?$(B{;=o?6-1Vs!Re#r?eR`|mS|hzUs5d!D{_?ReMp|2Aov(vZu7
z=fI#zp80YM5Cc(qawB%`8I+_TCY
zDF6kG=!_~oQ4y8AAlS1?dQU(F1Ps8NsdCSMj8ycGzSUCC8)Pj~t`AJrC!EI&C`$I9
zF_mgJ00j|1Q1MQ!LhUYDK|w)Lyi+SR<}Rp2l_&yuV@!#*e}hs0U;qLBZd>#sAgU+=
zsGtfySuh0y5+ny80?x^OOjdG&=0K5;Ga~>5L{Lx#Bnl1*djZJ{DnS6r?hWs&L9$8)
z1qAW^a9N3hidle+BIg1ipn&B80p&pfAXY{SHQdapfD(`>2yi3(j1m>ZVxq)9!kd61
zfaO7hz8iK10D%Isl9jDt0)PM_lu!V}gphtmm8^MCvf=BLT>=DiC{ir2CfD$1rO-%8
zLBDC5OH=M*5JV{!gu4?`@e+_iMFfnj}U!1=ycP@YO?1l-cJXTORAmRZ40MH8nodGH+
z04M-HkwlwIC8MGtql*Br5(#Vooio+FkFa@@(%-^vFdVo*ZMX9Q6h$b`$
zA_06{PAnoYo!6#PEq4GHWqm3qQoOynxax8cs1Q5X@-S96
z@$K0TpjyTs4QfXVqW^_|{dqloFNcr()U}P59oP?#BHb(5cmEzN9=ltw_j0AD>J=?u
z&VgrAmCH7Na9dI3u8{!Q8_ERfqOk1ejze#&p?s0-)mz~T{4DAMs6NtcidPI){41Mh
z^&QmmgZNj}T&DOFBcJ+TG6d}67^aHH^00wr4484$oFV2*{3Hjp$5WOLhkD#e(^UAR
zcG>u6xuaRdqZ*Lwm0tKkyCE6@gLl60i=l)QVF~>KFR|rdWoBfwznp(sRHNTHunKT3
zPiDaC$tcbthrk4VH_`rqq!3b?!H9@ML)z93k>^s(t$}cOUSW3FKs(4BDlbJ~WNcJWNmcj}i!#KFLx55NAlLhp0U0L}Q~@OQXMG4!!Hg>=NFrtY
z85$x288=7;5d;O;nuvJEe!OaWAW&J7`iNSd)UQ7Kn1^a&Ma&5%?mLGNI?S)aHbrS$qP&gn80RRBd2LPP`DkuOb06vjAnMpsRBB3rc3p4N%32Xqi
zJpKDlEHq#J7#@ngpc~0PQ!l^5W|!+vJ}m0{K$W-P=^Gbzq$uYCD}Vt0>c;>5n*aZE
zPyhdOFUHdss*RqUzmfz${r(K4H{$pdeKmiiYxeiYahs1n1w~^t@Tmi{lNL!SdxY
zAOg|wo|{S6r_Q&XL$7z<|3`dp{YAmL;}zp6gFn9Zk0zUY6tVQPpY|MK@819a*cYk3
gYW4YC#vfp}qw@ydg-`!HwD0xT^SX-lo&rDs02D(bF#rGn
literal 0
HcmV?d00001
diff --git a/moduleUtil/src/main/res/mipmap-xhdpi/muisc_tyt.webp b/moduleUtil/src/main/res/mipmap-xhdpi/muisc_tyt.webp
new file mode 100644
index 0000000000000000000000000000000000000000..47611afc71d31c024802ed4a36211c92d7a8e605
GIT binary patch
literal 754
zcmVF7Y2&(!|9PG_t|MXs(*N?<+pD~RM~)Bj
zHZ?8G==%{3b55Wm&ItHgi4};6PMuWeOp+*bPyilVMH^yIw@?|AGw>-08aqV_6oEQp
z52AWe41U5(gb;TkBak+ElJyZJq`JVmZvu`uV6_Q>w8I-Js#ugWRYK@vt#?2IN$r-L
zwCyA4?bzhk0TOy^;iZK@Z3Y&bm%RG9RM|#8L@NOm>|J=+_WIIYngETl8sJKzXt@ArPx9L6$HoA3+kYDh634k}(xa
zV;p6HF%txWv6jdYGD-kR462%>Jith21cD=}dLrZ$@_OA7=t?(F8KvZ;)Q0XP`xn*0
zm0ti6MFbgzLPStb<*OLsTtR!B;o?&zmS*1Hl-%OPfqqU}b!Tk)Uj_hHP&go30RRAS
z2>_h|DkuOb06vjGm`SCkq9H1^TBy(x32XqJG#EG7*Y+9vE~Mix#~7eIz*PO<=urc_V<$8&n?;@x?TID+Yt&`llpa0iwOQEL|tYg6qWyj^u9d}
zoc>zJ^?|6b!Ib)m6J($1HfF6GgMUuR^bh`Q?qWbdaJCE6TEC1)UZ?eLP+>PfH$s9WyOtsF2E4k$J{=Nx*c?ayQh5aHl_v={EyFeeXQV5wA<%cG-0-7(Gku
k+uxeZuUuaiY0T33>m=#IixX*YbU4{`_I6HB>=gh206GX(cK`qY
literal 0
HcmV?d00001
diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_off.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_off.webp
new file mode 100644
index 0000000000000000000000000000000000000000..f90eea1d6caa49278e6440861e5f7ebf35fddf7d
GIT binary patch
literal 1988
zcmV;#2RryuNk&Gz2LJ$9MM6+kP&il$0000G0000x0027x06|PpNKyj;00E$K+qSa3
zUDEx=7baE4FqX-&&ZteID!GoCnVCT{S21IlqsmT5{;LGEpZTbHVd#hix8S`^5Q62PecaulzP{6&2(7uP+?ax9KY$
zAF~w^g1YzZ<0tiFVCloZD@sKL$n^JH=JsLbw*A&g5F?1XZ_BA&&AGw|bkTbGj7|=D
zc05V3N665Tdk^ej=7;-4QK3eH5kYbH2Qzy*Uf6+HCJ?N)sgU@1a?V~wtYb=siU=erI(AGc
zW$+cnDwtx95$iw@eR-giV}6qsrLCFJ{L|c0E*#eipkk!ADiwy-lo`(}wj9f$pB^;r2^G;A(glJF3M7wDEfB6
zn|k+t8$miyM1jhl>n3Go;no%v=s=`t^W0J$ID14g6zl*+#eC${(t7!riYQ{2*gkSm
zX`Xf8xGIPfaP+pBZRLOuR1i`6f<7^;^g8o{aTQQR=nBW5EFB(j*JuJN_JT@q@vr8F#dSW5v8A#7C$kj5vy`}@1CF^-#^Utnfd^E
zY5wGV9Dd>c)0y^iHOq#FKJzPq;C
z)?DVs!I3Mi^fF&>fr)Li>8K_0+Y`1
zpB8Se<9u~d_*S^=K6-Ij$erqA0HqO
zkyCxU_efL1Ej8V77~W{;O@xBo4jK^q-`T?_tRUC
zM>w;JDU$x`3(3$GJr)1~J4=Jc
zhxIaL**Nb^9o|JPZ~PV^{rrFV0_%VH54>E%+YHn{?IwhGE%U3m()yXc!%h5>g!BYC
zDb+_m2bh0)|I#ggRetXqnZ>;FaImWophPDs`xV`_jJvnJEIw%=ee%ds64f7usSA(S
zWx!uTf#hT`YGlC8TfJ94uq-WEil<1U4%`e2Yqox_Ul^hAI}K|b{?ferWHjrpPogAxVTSg2C?dDR`CShf0Uw7@P6Kd1`jYhY|}st3Q}
z0_|J7j`h7|Ho0sFcb1^GU;c&`dV8=y2LY^Qp0IyuM{xhVeC8E4o&uZ~QL){R^G?Z$`J*SD9eF6V*4=i@6S?QWTaJ5UufB*oJ2+2$U
literal 0
HcmV?d00001
diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_on.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/accompany_on.webp
new file mode 100644
index 0000000000000000000000000000000000000000..fdf2c3590b1444bf0914538ef3c0674f0664c796
GIT binary patch
literal 1932
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
K|Ix?50000s`^uXD
literal 0
HcmV?d00001
diff --git a/moduleUtil/src/main/res/mipmap-xxhdpi/muisc_reward.webp b/moduleUtil/src/main/res/mipmap-xxhdpi/muisc_reward.webp
new file mode 100644
index 0000000000000000000000000000000000000000..c563f6d703af4b4ad281c1ef13c03c468179a639
GIT binary patch
literal 1618
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 documentation
+ */
+@RunWith(AndroidJUnit4.class)
+public class ExampleInstrumentedTest {
+ @Test
+ public void useAppContext() {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
+ assertEquals("com.example.moduletablayout", appContext.getPackageName());
+ }
+}
\ No newline at end of file
diff --git a/moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java b/moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java
new file mode 100644
index 00000000..2f7018d9
--- /dev/null
+++ b/moduletablayout/src/test/java/com/example/moduletablayout/ExampleUnitTest.java
@@ -0,0 +1,17 @@
+package com.example.moduletablayout;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * @see Testing documentation
+ */
+public class ExampleUnitTest {
+ @Test
+ public void addition_isCorrect() {
+ assertEquals(4, 2 + 2);
+ }
+}
\ No newline at end of file
From 771138d34c8917f74b7fd8dddeadc497f2dcdde1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Mon, 3 Nov 2025 18:37:58 +0800
Subject: [PATCH 2/5] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=83=E6=AD=8C?=
=?UTF-8?q?=E6=88=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
gradle.properties | 4 +-
.../moduleutil/bean/room/RoomSettingBean.java | 3 +
.../com/xscm/moduleutil/rtc/AgoraManager.java | 24 +-
.../utils/config/EnvironmentEnum.java | 2 +-
.../utils/config/EnvironmentPrefs.java | 20 -
moduleUtil/src/main/res/values/colors.xml | 1 +
.../moduleroom/activity/RoomActivity.kt | 12 +-
.../adapter/RoomSettingAdapter.java | 2 +
.../contacts/RoomSettingContacts.java | 2 +
.../dialog/RoomSettingFragment.java | 43 +-
.../dialog/TunerDialogFragment.java | 91 ++--
.../fragment/RankingChildFragment.java | 10 +-
.../moduleroom/fragment/RoomKtvFragment.java | 407 +++---------------
.../presenter/RoomSettingPresenter.java | 18 +
.../src/main/res/layout/fragment_room_ktv.xml | 30 +-
15 files changed, 235 insertions(+), 434 deletions(-)
diff --git a/gradle.properties b/gradle.properties
index ebe357fb..702f92b9 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -28,8 +28,8 @@ isBuildModule=false
#org.gradle.deamon=false
android.injected.testOnly=false
-APP_VERSION_NAME=1.0.5.7
-APP_VERSION_CODE=47
+APP_VERSION_NAME=1.0.5.8
+APP_VERSION_CODE=48
org.gradle.jvm.toolchain.useLegacyAdapters=false
#org.gradle.java.home=C\:\\Users\\qx\\.jdks\\ms-17.0.15
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java
index 868bd095..36e0d529 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/bean/room/RoomSettingBean.java
@@ -18,7 +18,10 @@ public class RoomSettingBean implements MultiItemEntity {
public static final int QXRoomSettingTypeRoomTypeGirl = 13;
///交友 房
public static final int QXRoomSettingTypeRoomTypeJiaoy = 27;
+ //互娱
public static final int QXRoomSettingTypeRoomTypeHUYU = 28;
+ //练歌房
+ public static final int QXRoomSettingTypeRoomTypeLianG = 31;
/// 常用工具
/// 房间补贴
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java b/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java
index d946711d..ca5cbc83 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/rtc/AgoraManager.java
@@ -1118,7 +1118,7 @@ public class AgoraManager {
case PLAYER_STATE_OPEN_COMPLETED:
LogUtils.e("lxj", "播放");
musicPlayer.play();
- musicPlayer.selectAudioTrack(0);//播放原生
+// musicPlayer.selectAudioTrack(0);//播放原生
break;
case PLAYER_STATE_PAUSING_INTERNAL:
LogUtils.e("lxj", "关闭");
@@ -1257,7 +1257,7 @@ public class AgoraManager {
case PLAYER_STATE_OPEN_COMPLETED:
LogUtils.e("lxj", "播放");
musicPlayer.play();
- musicPlayer.selectAudioTrack(0);
+// musicPlayer.selectAudioTrack(0);
break;
case PLAYER_STATE_PAUSING_INTERNAL:
LogUtils.e("lxj", "关闭");
@@ -1354,21 +1354,31 @@ public class AgoraManager {
*/
public void setMusicVolume(int volume) {
if (rtcEngine != null) {
- rtcEngine.adjustRecordingSignalVolume(volume);
+ rtcEngine.adjustRecordingSignalVolume(volume);//调整采集信号音量
+
+// musicPlayer.adjustPublishSignalVolume(volume);//调节远端用户听到的音量。 参数是0-400
}
}
/**
- * 设置伴奏阴凉
+ * 设置伴奏音量
*
* @param volume
*/
- public void settPlayoutVolume(int volume) {
+ public void setPlayoutVolume(int volume) {
if (musicPlayer != null) {
- musicPlayer.adjustPlayoutVolume(volume);
- musicPlayer.adjustPublishSignalVolume(volume);
+ musicPlayer.adjustPlayoutVolume(volume);//调节本地播放音量。 参数是0-100
+ musicPlayer.adjustPublishSignalVolume(volume*2);//调节远端用户听到的音量。 参数是0-400
+
}
}
+ /**
+ * 伴奏音量
+ * @param volume
+ */
+ public void setAdjustPublishSignalVolume(int volume){
+ musicPlayer.adjustPublishSignalVolume(volume);//调节远端用户听到的音量。 参数是0-400
+ }
/**
* 设置音效
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java
index 23120b9b..7d578c4c 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentEnum.java
@@ -15,7 +15,7 @@ public enum EnvironmentEnum {
"3e8f3add448d4692bc1d04c75ffe801b",
"tcp://81.70.45.221",
"https://vespa.qxyushen.top/h5",
- 1),
+ 0),
TEST(//测试环境
"https://test.vespa.qxyushen.top/",
"6rdWuz058oq5OahdbFiGEybUcdahd12J83L34Uc7MrPIrxtFG+rXiwDvRcqNvjwbClbbmvMrmxKVkIysFByBsl0Qe9kqd2w8T/nhK5G6eXXlk2V9AjYCieIU+jRnjZBB+Cfechr6rCGJ2aeBARIsXcRPW7wm9WFK9euh5T+v6Pyte68yNaNdcYCll3+U4/uCEog7HygCnMIbAU+kqoPdmn2H+51YOHW+VsnsHd4w1+I3f8Tt0xLIXGM4GWnQueZ5GR46GTWiSYMy8dCIh9SPIMRyC91GosVcfGPMJSdcXqc=",
diff --git a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java
index a1d591a3..6c124b81 100644
--- a/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java
+++ b/moduleUtil/src/main/java/com/xscm/moduleutil/utils/config/EnvironmentPrefs.java
@@ -30,26 +30,6 @@ public class EnvironmentPrefs {
// 获取当前选择的环境,默认根据构建变体决定
public EnvironmentEnum getSelectedEnvironment() {
-// // 检查是否是debug版本(开发版本)
-// if (BuildConfig.DEBUG) {
-// return EnvironmentEnum.TEST;
-// }
-//
-// // 检查flavor类型
-// if ("dev".equals(BuildConfig.FLAVOR)) {
-// return EnvironmentEnum.TEST;
-// }
-//
-// // 检查包名判断是否为开发版本
-// try {
-// String packageName = CommonAppContext.getInstance().getPackageName();
-// if (packageName.contains(".test") || packageName.contains(".dev")) {
-// return EnvironmentEnum.TEST;
-// }
-// } catch (Exception e) {
-// // 忽略异常
-// }
-
// 默认使用生产环境
String envName = sharedPreferences.getString(KEY_ENV, EnvironmentEnum.PRODUCTION.name());
try {
diff --git a/moduleUtil/src/main/res/values/colors.xml b/moduleUtil/src/main/res/values/colors.xml
index 7d3df463..1bdcabeb 100644
--- a/moduleUtil/src/main/res/values/colors.xml
+++ b/moduleUtil/src/main/res/values/colors.xml
@@ -178,6 +178,7 @@
#DFFFFE
#F9FAFA
#528AFF
+ #EFEFEF
#FF666666
#FF576FFF
#FF7685D6
diff --git a/moduleroom/src/main/java/com/example/moduleroom/activity/RoomActivity.kt b/moduleroom/src/main/java/com/example/moduleroom/activity/RoomActivity.kt
index 5ccd87b8..76bfe92b 100644
--- a/moduleroom/src/main/java/com/example/moduleroom/activity/RoomActivity.kt
+++ b/moduleroom/src/main/java/com/example/moduleroom/activity/RoomActivity.kt
@@ -2655,10 +2655,9 @@ class RoomActivity : BaseMvpActivity(),
addActiveDialogFragment(fragment) // 添加到管理列表
}
} else if (id == R.id.rl_misc) { //设置点歌
- if (mRoomInfoResp!!.room_info.label_id == "1") {
- queren()
- } else {
-// RequestDialogFragment.show(roomId, mRoomInfoResp, 1, getSupportFragmentManager());
+// if (mRoomInfoResp!!.room_info.label_id == "1") {
+// queren()
+// } else {
val fragment = RequestDialogFragment.show(
roomId, mRoomInfoResp, 1,
supportFragmentManager
@@ -2666,7 +2665,7 @@ class RoomActivity : BaseMvpActivity(),
if (fragment != null) {
addActiveDialogFragment(fragment) // 添加到管理列表
}
- }
+// }
} else if (id == R.id.rl_gift) { //礼物
// RoomGiftDialogFragment.show(mRoomInfoResp, null, roomId, 0, "", getSupportFragmentManager());
val fragment = RoomGiftDialogFragment.show(
@@ -3103,6 +3102,9 @@ class RoomActivity : BaseMvpActivity(),
if ("1" != typeId) {
rl_more?.visibility = View.GONE
}
+ if ("1"==typeId && "2" == labelId){
+ rl_misc?.visibility = View.VISIBLE
+ }
}
fun isMute(is_mute: Int) {
diff --git a/moduleroom/src/main/java/com/example/moduleroom/adapter/RoomSettingAdapter.java b/moduleroom/src/main/java/com/example/moduleroom/adapter/RoomSettingAdapter.java
index 16b476da..7a2fdfd4 100644
--- a/moduleroom/src/main/java/com/example/moduleroom/adapter/RoomSettingAdapter.java
+++ b/moduleroom/src/main/java/com/example/moduleroom/adapter/RoomSettingAdapter.java
@@ -57,6 +57,8 @@ public class RoomSettingAdapter extends BaseMultiItemQuickAdapter {
- // 点击“确认”按钮时执行删除操作
- MvpPre.changeRoomType(roomId, type);
+ if (type.equals("-1")) {
+ MvpPre.agreeSong(roomId,"1");
+ } else
+ // 点击“确认”按钮时执行删除操作
+ MvpPre.changeRoomType(roomId, type);
+
},
v -> {
// 点击“取消”按钮时什么都不做
@@ -370,11 +380,11 @@ public class RoomSettingFragment extends BaseMvpDialogFragment adapter;
+ VolumeManager volumeManager ;
private RoomOnline online;
public RoomKtvFragment() {}
@@ -89,36 +90,12 @@ public class RoomKtvFragment extends BaseMvpFragment {
-// View muZc = view.findViewById(R.id.mu_zc);
-// ViewGroup parent = (ViewGroup) muZc.getParent();
-//
-// Rect bounds = new Rect();
-// muZc.getHitRect(bounds);
-// // 扩展点击区域
-// bounds.top -=55;
-// bounds.bottom += 50;
-// bounds.left -= 30;
-// bounds.right += 30;
-//
-// parent.setTouchDelegate(new TouchDelegate(bounds, muZc));
-// });
}
private SharedViewModel sharedViewModel;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
-// sharedViewModel = new ViewModelProvider(requireActivity()).get(SharedViewModel.class);
-//
-// // 观察专门给子Fragment的数据
-// sharedViewModel.getChildFragmentData().observe(getViewLifecycleOwner(), data -> {
-// if (data != null) {
-// // 处理数据
-// roomInfoUpdate(data);
-// }
-// });
return super.onCreateView(inflater, container, savedInstanceState);
}
@@ -172,8 +149,9 @@ public class RoomKtvFragment extends BaseMvpFragment(R.layout.item_room_charm_rank) {
@@ -535,25 +540,25 @@ public class RoomKtvFragment extends BaseMvpFragment 0) {
} else {
-// if (mBinding.muZc.pitBean.getUser_id().equals(SpUtil.getUserId() + "")) {
-// ((RoomActivity) getActivity()).setRoleType(2, -1);
-// ((RoomActivity) getActivity()).switchMic(2);
-// } else {
((RoomActivity) getActivity()).setRoleType(0, 0);
((RoomActivity) getActivity()).switchMic(2);
-// }
-
-
}
}
}
@@ -760,6 +768,7 @@ public class RoomKtvFragment extends BaseMvpFragment implements RoomSettingContacts.IRoomPre{
RoomSettingContacts.View mView;
@@ -70,4 +71,21 @@ public class RoomSettingPresenter extends BasePresenter() {
+ @Override
+ public void onSubscribe(Disposable d) {
+ addDisposable(d);
+ }
+
+ @Override
+ public void onNext(String s) {
+ }
+ });
+ }
}
diff --git a/moduleroom/src/main/res/layout/fragment_room_ktv.xml b/moduleroom/src/main/res/layout/fragment_room_ktv.xml
index 81501cda..8adf03c9 100644
--- a/moduleroom/src/main/res/layout/fragment_room_ktv.xml
+++ b/moduleroom/src/main/res/layout/fragment_room_ktv.xml
@@ -192,10 +192,10 @@
+ android:src="@mipmap/accompany_off"/>
@@ -228,7 +228,7 @@
android:layout_gravity="center"
android:gravity="center"
android:text="打赏"
- android:textColor="@color/colorPrimary"
+ android:textColor="@color/color_EFEFEF"
android:textSize="@dimen/sp_10"/>
@@ -241,8 +241,8 @@
android:orientation="vertical">
@@ -252,12 +252,12 @@
android:layout_gravity="center"
android:gravity="center"
android:text="切歌"
- android:textColor="@color/colorPrimary"
+ android:textColor="@color/color_EFEFEF"
android:textSize="@dimen/sp_10"/>
+ android:src="@mipmap/muisc_tyt"/>
From 877ef5ea0538f46388946d2c43f061832b3fb5c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Mon, 3 Nov 2025 18:38:48 +0800
Subject: [PATCH 3/5] =?UTF-8?q?=E5=81=9C=E6=AD=A2=E8=B7=9F=E8=B8=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 15 ---------------
.idea/.gitignore | 3 ---
.idea/.name | 1 -
3 files changed, 19 deletions(-)
delete mode 100644 .gitignore
delete mode 100644 .idea/.gitignore
delete mode 100644 .idea/.name
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index aa724b77..00000000
--- a/.gitignore
+++ /dev/null
@@ -1,15 +0,0 @@
-*.iml
-.gradle
-/local.properties
-/.idea/caches
-/.idea/libraries
-/.idea/modules.xml
-/.idea/workspace.xml
-/.idea/navEditor.xml
-/.idea/assetWizardSettings.xml
-.DS_Store
-/build
-/captures
-.externalNativeBuild
-.cxx
-local.properties
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 26d33521..00000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
diff --git a/.idea/.name b/.idea/.name
deleted file mode 100644
index 1e71aa94..00000000
--- a/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-秘地
\ No newline at end of file
From 6b9490ccebe129ddfdfcb0768346bb0a9515819d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Mon, 3 Nov 2025 20:29:52 +0800
Subject: [PATCH 4/5] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E4=BA=A4=E5=8F=8B?=
=?UTF-8?q?=E6=88=BF=E5=87=BA=E7=8E=B0=E5=98=89=E5=AE=BE=E4=BC=9A=E9=97=AD?=
=?UTF-8?q?=E9=BA=A6=E7=9A=84=E6=83=85=E5=86=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.gitignore | 9 +++++++++
1 file changed, 9 insertions(+)
create mode 100644 .gitignore
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..e4019f40
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+.idea/
+*.iml
+build/
+local.properties
+.gradle/
+.externalNativeBuild/
+.DS_Store
+*.dm
+*.log
\ No newline at end of file
From d0337a723c8b9f6a8d92d58202d69aa50818a96e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com>
Date: Wed, 5 Nov 2025 11:13:18 +0800
Subject: [PATCH 5/5] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86BUG?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/vcs.xml | 2 +-
app/build.gradle | 26 +++++++++---------
.../qxcm/qxlive/PasswordLoginActivity.java | 10 +++----
gradle.properties | 4 +--
.../main/res/layout/activity_improve_info.xml | 22 +++++++++++++++
.../utils/config/EnvironmentEnum.java | 4 +--
.../src/main/res/mipmap-mdpi/muisc_reward.png | Bin 1251 -> 0 bytes
.../src/main/res/mipmap-mdpi/muisc_switch.png | Bin 730 -> 0 bytes
.../contacts/RoomSettingContacts.java | 2 ++
.../dialog/RoomSettingFragment.java | 16 +++++++----
.../moduleroom/fragment/SingSongFragment.java | 2 +-
.../presenter/RoomSettingPresenter.java | 4 +++
settings.gradle | 1 +
.../classicui/page/TUIC2CChatFragment.java | 2 +-
14 files changed, 65 insertions(+), 30 deletions(-)
delete mode 100644 moduleUtil/src/main/res/mipmap-mdpi/muisc_reward.png
delete mode 100644 moduleUtil/src/main/res/mipmap-mdpi/muisc_switch.png
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 94a25f7f..73354269 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 22d00d55..7f38f5ff 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -66,19 +66,19 @@ android {
// // 测试版配置
beta {
- dimension "environment"
- // 测试版包名:基础包名 + .beta(com.example.myapp.beta)
- applicationIdSuffix ".beta"
- // 测试版版本名:1.0-beta
- versionNameSuffix "-beta"
-
- // 【测试版应用名称】动态生成带标识的名称
- resValue "string", "app_name", "羽声-测试版"
-
- // 【测试版图标】替换为测试专用图标
- manifestPlaceholders = [
- appIcon: "@mipmap/ic_launcher_app_bat" // 需在main/res/mipmap放置该图标
- ]
+// dimension "environment"
+// // 测试版包名:基础包名 + .beta(com.example.myapp.beta)
+// applicationIdSuffix ".beta"
+// // 测试版版本名:1.0-beta
+// versionNameSuffix "-beta"
+//
+// // 【测试版应用名称】动态生成带标识的名称
+// resValue "string", "app_name", "羽声-测试版"
+//
+// // 【测试版图标】替换为测试专用图标
+// manifestPlaceholders = [
+// appIcon: "@mipmap/ic_launcher_app_bat" // 需在main/res/mipmap放置该图标
+// ]
}
}
diff --git a/app/src/main/java/com/qxcm/qxlive/PasswordLoginActivity.java b/app/src/main/java/com/qxcm/qxlive/PasswordLoginActivity.java
index 6d105f8d..efe8ab33 100644
--- a/app/src/main/java/com/qxcm/qxlive/PasswordLoginActivity.java
+++ b/app/src/main/java/com/qxcm/qxlive/PasswordLoginActivity.java
@@ -406,7 +406,7 @@ public class PasswordLoginActivity extends BaseMvpActivity
+
+
+
+
+
+
Hb8~sCnQ*=~b?py-#v`+>2xeS9JkbFPP4Pk^H#G92G+UHu4T5b
zna`j*SK)g81!h0j7n9z9e6wqRxo5$G1N)3L-8y=w9rCDBS$D{hMPIPI%S73K5`X=d
zO+0emdFM-HO?vpBsL#(b6R5qiD*lP5LtxC-(r*q~(_VXRe3Y{|ddq&ThGN?}(uz}a
zOV2gTW)6xj;(m7aQ}3)Fp|hXdwr11&-nsG*lXQlzwfzFK+)_Ss5fwHy7
zBQ3tI@+#WOEU3vpVH;nIN9pn8eKD`++*MsYJO1|lsV-9e)tf`uCw+R9KcmYq)aBSB
zn{^Yac-Gfk<9(%ir001c=R-rAFS~@^q{i~<+}{#7bH>LRhjuAAZ~xSg;}f{6QdMqt
zfVPTteI4iLr3zh@Ce=)DsuU>Yk~F+2gbk(
zgS9TZ6xK~-YOadgmT~RqI+xW;cwMr%clG}`HA!aT-c@P2-rnZP$s4;9U02(z+G6H3
zsiSSrpEq64eN_*1t*AV_{-@&__um2honl;;Q{#9$_X>St3YMAXbYWh|Vi#3Y!yxlt
zPab(_1;$@G&0W~T9qgx|w>S0YBCVHml9h$;P38`)-FCA*RpWJ%*an*=fj|&h0G$SO2~fnd^5(G^0pp-qntS4=f8pqJvJAyT4a$PdWPb
z)WU*m6P}07-oNhIYNd(mzG&^fS8~zbj4`)YAWMz1-&
i!&X;4_wtYY{fsj2#pS;2N>2vnWd=`IKbLh*2~7YG*-PyJ
diff --git a/moduleUtil/src/main/res/mipmap-mdpi/muisc_switch.png b/moduleUtil/src/main/res/mipmap-mdpi/muisc_switch.png
deleted file mode 100644
index 1694e3c142ac5890599b0ffa7ad9f6b50f7e8904..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 730
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r53?z4+XPOVB<^=eJxB_W~^#uz1fv7=YdxgUO
z3WZ&z3j3>6cU39ussxGbu29(xB&!v6mMQP4RM=CgybGwNTxn00(vC8v-IYKE3VSP*
zc2_6?$(>b7yQ>s-mn-b91WJL_?5a@ORRv;zL_iG1-4%+vE0uRwD(n(WtEqFAFfcIg@^ojZMO3pB1$}KV!M)j2@H8)sWyhpVD5-d`>;ESO3q9?fGlj
z*=?>)d9EuUcwCIX@OH$fj>LNwl^|x2)t73cLvJ(@Cb;qa2N-j
zda1BN{_d0A>I|2djxcF5K5A@H+o@o);Lw@0|EM=B5z2oyE*yf1#M|w6K-1R|C
z$g<}X_w-(tdm@YXx^V6}-Ms4CtH$XY6dt*8o;f_vPJ6$nPtM(Y@B9+{Ik)ZFJMF-_
z^p;eG4f@fCg1CEh5?3---QTw1gQI)Ijs?%TxP{-y#3Vj!tP)gTe~DWM4f8eTRt
diff --git a/moduleroom/src/main/java/com/example/moduleroom/contacts/RoomSettingContacts.java b/moduleroom/src/main/java/com/example/moduleroom/contacts/RoomSettingContacts.java
index 9e76a14a..748be4a0 100644
--- a/moduleroom/src/main/java/com/example/moduleroom/contacts/RoomSettingContacts.java
+++ b/moduleroom/src/main/java/com/example/moduleroom/contacts/RoomSettingContacts.java
@@ -11,6 +11,8 @@ public class RoomSettingContacts {
void changeRoomSuccess(String s,int position,RoomSettingBean bean);
void changeRoomType(String s);
+
+ void agreeSong(String s);
}
public interface IRoomPre extends IPresenter {
diff --git a/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java b/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java
index 767560d6..bd400ae4 100644
--- a/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java
+++ b/moduleroom/src/main/java/com/example/moduleroom/dialog/RoomSettingFragment.java
@@ -380,11 +380,11 @@ public class RoomSettingFragment extends BaseMvpDialogFragment(mView);
+ }
+ MvpRef.get().agreeSong(s);
}
});
}
diff --git a/settings.gradle b/settings.gradle
index 7999babb..4bd88b77 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -63,3 +63,4 @@ include ':tuicore'
include ':moduleroom'
include ':Loadinglibrary'
+
diff --git a/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatFragment.java b/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatFragment.java
index da0c3499..0f107959 100644
--- a/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatFragment.java
+++ b/tuichat/src/main/java/com/tencent/qcloud/tuikit/tuichat/classicui/page/TUIC2CChatFragment.java
@@ -119,7 +119,7 @@ public class TUIC2CChatFragment extends TUIBaseChatFragment {
@Override
public boolean onMenuItemClick(android.view.MenuItem item) {
if ("举报".equals(item.getTitle())) {
- ARouter.getInstance().build("/moduleUtil/WebViewActivity").withString("url", "https://vespa.qxyushen.top/h5/web/index.html#/pages/feedback/report?id=?id="+getToken()+"&fromType=1&fromId="+ getUserInfo().getUser_id()).navigation();
+ ARouter.getInstance().build("/moduleUtil/WebViewActivity").withString("url", "https://vespa.qxyushen.top/h5/web/index.html#/pages/feedback/report?id="+getToken()+"&fromType=1&fromId="+ getUserInfo().getUser_id()).navigation();
return true;
}
return false;