From 35233b4039628c932e4f5e25515c379d8724e3fc Mon Sep 17 00:00:00 2001 From: Jon Simantov Date: Fri, 21 Jun 2024 12:59:39 -0700 Subject: [PATCH 1/7] Update encrypted file secrets. (#1612) * Update encrypted file secrets. * Update GMA files too. * Update script to ignore reversed client ID error, and update GCS json. --- .../analytics/GoogleService-Info.plist.gpg | Bin 670 -> 670 bytes .../analytics/google-services.json.gpg | Bin 964 -> 962 bytes .../app/GoogleService-Info.plist.gpg | Bin 670 -> 670 bytes .../app/google-services.json.gpg | Bin 964 -> 962 bytes .../app_check/GoogleService-Info.plist.gpg | Bin 617 -> 619 bytes .../app_check/app_check_token.txt.gpg | Bin 107 -> 107 bytes .../app_check/google-services.json.gpg | Bin 518 -> 519 bytes .../auth/GoogleService-Info.plist.gpg | Bin 682 -> 681 bytes .../auth/google-services.json.gpg | Bin 1009 -> 1007 bytes .../database/GoogleService-Info.plist.gpg | Bin 702 -> 700 bytes .../database/google-services.json.gpg | Bin 726 -> 725 bytes .../GoogleService-Info.plist.gpg | Bin 650 -> 649 bytes .../dynamic_links/google-services.json.gpg | Bin 713 -> 711 bytes .../dynamic_links/uri_prefix.txt.gpg | Bin 87 -> 87 bytes .../firestore/GoogleService-Info.plist.gpg | Bin 598 -> 597 bytes .../firestore/google-services.json.gpg | Bin 525 -> 523 bytes .../functions/GoogleService-Info.plist.gpg | Bin 675 -> 674 bytes .../functions/google-services.json.gpg | Bin 526 -> 525 bytes scripts/gha-encrypted/gcs_key_file.json.gpg | Bin 1728 -> 1720 bytes .../gma/GoogleService-Info.plist.gpg | Bin 665 -> 663 bytes .../gma/google-services.json.gpg | Bin 955 -> 953 bytes .../GoogleService-Info.plist.gpg | Bin 596 -> 596 bytes .../installations/google-services.json.gpg | Bin 565 -> 564 bytes .../messaging/GoogleService-Info.plist.gpg | Bin 682 -> 681 bytes .../messaging/google-services.json.gpg | Bin 611 -> 609 bytes .../GoogleService-Info.plist.gpg | Bin 692 -> 614 bytes .../remote_config/google-services.json.gpg | Bin 850 -> 848 bytes .../storage/GoogleService-Info.plist.gpg | Bin 642 -> 641 bytes .../storage/google-services.json.gpg | Bin 780 -> 779 bytes scripts/gha/restore_secrets.py | 15 ++++++++++----- 30 files changed, 10 insertions(+), 5 deletions(-) diff --git a/scripts/gha-encrypted/analytics/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/analytics/GoogleService-Info.plist.gpg index 41b2b8de632b3f76a9529d50a6694798f9514a88..a7fad00c750ca5f5dbea9480b71f296ba5c91778 100644 GIT binary patch literal 670 zcmV;P0%84(4Fm}T0;WqzTw6|j&;Qct0i2^tOioR>@Kcp;1g1!uk_aZ3C^`hX5j}}E zKlP6GSt)+Z>(`Fq;Ctxq8p$Obk8d@b6xoPDGq2&ZxSH;?(t7zIp*GCg#AYQ(i}1yH zs+Hhhi9NitnlPzMP99N%+cB)XS`L(H1MYrp-~KV!iYYprqV1o^g@<7^;0i9_R9S0oaJH9VaiuIAN7?_z6gPk(fJONZ3?dY1 zjlR0$hMA!FTj{#6XdQ53vVcm0F&b1Pfx703y{k!N1^I;0tS9FNNVFbXC_5WqXi_wd z46o2Ee$M^i8S0-5opNgjHLtR+qw`}0UGhybjY>-gTm(Mu!kl^p765QDknVHiNE>J7 zfcJcSkyg8t_XR$recyAn68a;(+3NWRAyxr6fQawDB7~>U{E4tWtttdB{l**J=3Tv- z_~KO0(4^8-AZYNLU8dD|KwN&7!n56XzdXLJUH_%;qrcT7LYwX<2%O}pAr!GLovxrf zl!URHVp|eG-vUz>+{ZUx7j_Gm_ex;&V!a79XygiazNsSwbptDSp7TEdBW$dh8Aw=H zyhr_lUmzDvW5!TC@J7SJj3wO;bUzYFt>nSN-u;WNQotl(u|PXrzT`w#x0urz=PN53 zl$QW+EPKH?P9cQPR?Z^^cy7|MyO+mmv8GiYdb$kfjn}L##!+MiVCM(2_g3jfmS0VzUqQ1b4;P{#XAdHzeteSB1$a_52Yi)8S9 z!eMcTe9y>9%^>_F-HzE^2GNglE}3i$3Na^z?|01R5i;==K}pJC;;a_VGBH?bf2Vu*l1$ z1XzEp@3fr^9n-tmGT!{CzH0CelJ5A2wJYBnxDY*I8?e+{2wfLlZ}7RNPkp`%UTiPL zW;Ay{IXLL2a`3?A|5O0+KIko?iE4b(KWXcV=p}JE-27O~$G>CkaI*ASxY!!YnT64Fu~DTXJw|&f`}W;KNd&$Ygu?y! z;W!J-9uJHujJxG70+vk4&oT+IN!i-uIHLz|;<#$%jb@MPVVCfc7|Lfc?E;|Y+k~EK zN@kmuyhmku?SX5gadK=4j2L0>P}uy+Q7BY_EFLr!fPR~AV9Tb-22^;|3#D)O9$3D) zPE^1ZG3fEml4-n!;>!1EzCLi@UGjOEN)x|S`*E|w^rqL>+kxqWII$ E@Guotl>h($ diff --git a/scripts/gha-encrypted/analytics/google-services.json.gpg b/scripts/gha-encrypted/analytics/google-services.json.gpg index cc73d92f29690a26b7bce95cba28390bf0f43c5f..8e2a09d3632c44e795411a6282fe5d901f16d900 100644 GIT binary patch literal 962 zcmV;z13mnV4Fm}T0$!46MC_qDvH#NP0b@M-?2@P-`n)1YV4CrfAMDE)uLPjzzGWdT zw+iU_^=hkl+aFSzKetJrFx5X4K7QuthEGu_t64cD3ft-_3mZtrX5so!oF5CM z5V!WN@AEYeT={zmV>{BI1WSqbKM)aNM!BK5v6Yr!=pvS353fQHJEUSWh(cXF8 z{LI5aGknz#fHbmAN1_hslh<9yhsvGPUYoVVrgP2aK1L6E1E!p3;*=1Fm%He?KdC=n zAo9g(V%L(f2+tGQVSCn4U23x)9l$C5$e_0d0-GD6ts`YobTgGYj?kRb{JRaz>*yBW zV=+U792B(6IE{&wbWkZYYBc%a+F9~pB{^}^9&*v-7)1neHCy#Un{1>!>CBSAvn&{l z2Cw6Fas;OE6)3N!>+=wh6{FF9Kn(@!7e%{kpnyX52plUB-?hTEX(>wVgMI1nj!p;j zf;69TK&A^QkN@XCpQGe+6!$wcw5ld)3HJ&Afh198x%}Z#{|1k-!q(VzR@U&s_o}om zn%}Jo%-Xwq>moXY@3x;X+$-1d_?t-LS>2P?7gb{)vAE=(fTTi=9*;8f9)hu7V8Yl1StQ>U-ZUEduMpf@+UH(zYVJx^-@2j2EdVUQP)0QS3n42ikLtu>+LP-WBe@+k}}TVs~t{NDa2CLa(fs?$b+pVGEcQ9b8#qmb->%<`< ziVe8ihbJRK$;Kl_&w%86%mif#OG_Zp91HsV+_*r)$hFd$-c*N+-gFfR3Ws!iI&^bL z9>GMqL?U8Y)KGnx&baI%nX^}oZ~Rcp-g~ZG`K_O;uM7uGpo)}z5HR9E!GbGLW4VhY zsa^b{*f$%(Lo5CBg_H;3=gczcJYn2mJ8Bduo-jmKU(Y*W-yhZ0fH3|;-n=^TG)h^P zQGa-gWA8oHilnCpvZ-z@mZi=#(C%KBJ;Ofg(Em2B#+6Z|EeV)*!c-(1qZYw{rRk3g z0j92(JQ`$Or1#Wyb#=8Fa^dN1fAx5jRb|Rw%Vx9nen>8l@G}z78Tg-@TXO_Aw!xGe kpw7T=*H!qXWQ&~}5Ao)oW8Q4TJBC;?mCsfBqAi*#&qs^sV*mgE literal 964 zcmV;#13UbT4Fm}T0+lT`8~Iv+{r}SG0lX>)V_RiQSuNL^cyhtCQIO6* zd>=G8g&le>pG4yR>ai{j5_nk8x$TOam@TTdy>FX986`1){g`yrs5cM;@1YnuBv*)uT}y`mX?p%O$6=n&DIAv$eG7&udOuSj$xyt&gj=@5nCH^ z_6y_=B|v`SWLV#tSW{<)pvB7C1=JAtm`r!Q1#ABzo`IewjA__QI!`ZHnDj}AEJ#)9U%NE`lQcwIQMdp7PuWp? zFM)ov0}Ipw;`5t|^qN!98n1mc&SKd3(XWEv67^VQ(8~iZ{=6%`Bo%0fEvMt8I)`}+ zYtRaTx~ZQGr8)%a?-!NJNuSe*c`cRz?{l+~fPT|6yG`^Z-BNxH5Up%@02t*F1Fsa0 zi~TW_C%(7Y7?(D(yWnkD!0~oJ_jUYP+|wikhejF1z?1$J)-LZ|qL*VS&JN;r^!ew5 zvW&ZoT!Dc^3c_zlfWYphKd6*h)`KSPk?XsnCg(<9nukYVPpVL@76IM@forH*hmm6S zp>Dwk@4I?JQ6|!Yh)nk3sTgcIcH7PhbR2tdm?bJvcoO;25OdAGhkY(imqt0$oTUIWl+9T$j+9@W zd4oK5tN^E`l5ja9ti;!iz#QGx8{l(CyX2&Zuyc5`q1BUam-^g&XMmd8f`#SRhp@z% zC5PX3D4>5@(};4Xn02xP*(j>6?_OrMBG*>=X`WkaMi#0nVdFFm#S%CumU3%$kj3JV zT)C=dnZoOS=kMIuRX(xa$qq1c5U=1*g(GF{GI!yuW9X~{#>az%Bu59rlu&9?^lmXn zwxH9VXPE?N)u6e2fGJa}`b<~m92nes>si*mkRaJOPsvS+DA`5xxnJcRiUr=l6^R)i mOVo^4kZzGJhb67(?xJO6dA@xL}OtvrrGxZ diff --git a/scripts/gha-encrypted/app/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/app/GoogleService-Info.plist.gpg index a3403e4542bb941f9e78ee63666c45eecf6b2da4..c23fa61c3178bd3c133b545c047b46c41347eb19 100644 GIT binary patch literal 670 zcmV;P0%84(4Fm}T0v~U*@z*vaglSRHaoBzcgC)R|Wk zmfeO7Pw5R*!Fihsl{q{wRlw%&$V9cA3#NDa(e(EuzPnL;c=w-uF*zPO%$sM%Q&Woe z_^2YH+d&QT~gEM8|9}m0j+1 zyY*!B8lY}}ByfP5D`+^|jGBr9Hb?eRin_*GJS^d%G$vg1QV%{4=C0s)H3j><>J`EH zjN$~j?PxY>I}XDTBFbc8C{X{gAEo#k(6GHFkV;-M2`Aj8wt)mNA5mIP Ei*npg5&!@I literal 670 zcmV;P0%84(4Fm}T0#qq5A6&?k`Tx@C0fC}5IQ~vt=O8SLIPrAom5X&T^+-P*VVDhh zS?6dUpCEUQcXs{{^kC>ik>-MqS507F_$fsBJgah!HKCOawaif=k1EHN! zURTr`4_IaN;q+slH=E}(jj>Wt_D4?D4m|k`3|dMJBTVYI_!w`XGqM0yEtLciii6kpFK{{6GF6PJiO*!?@^$<~d$P!!kKM%km-I|pBFHREuavkr<~ zc*@?j%XjRP9t4|13m(iuurwYT7nGNZ^GB*aZmSoH{e!$LP)wQeBHu}4a2A{YA)e7K zh<{s$TM;*8%9{u8Z50Q@yY6jDK>>0f<1u|H#x?TRDAC55^DW7=Ot=&#-2?E5pgq ETrFBe{r~^~ diff --git a/scripts/gha-encrypted/app/google-services.json.gpg b/scripts/gha-encrypted/app/google-services.json.gpg index b244d8ffcdb9396a22444318dc796d2f97326415..05ef8e1d38fc460029d31e8888c5fdbee383adb6 100644 GIT binary patch literal 962 zcmV;z13mnV4Fm}T0vNo_bza9L7yr`f0a(JjH@7oM>EEOrbbTYt5rOf$?q%HAFtt0S zz1CELY`AGa8->aNxTed>L(M=H{~@hBD%RpmqVRy&>8e8tv?82h=a4b85=_i@a!hmj zyR#s#;>0Hm!>iSDMTKeG6&^Pl+i!Yq@Ds7ZLudfYBDRK6ws`~#&S!tik)&GV{PQrQF9evEIgNu z`ry!mDfq@e8J7(_v{gB*_?TsIf02JL`)lQ@)^STL+8Gxr$z=P-)oT8f~Byb2QJAfgt#U`KA%yW#~pCHag)VAwz}ZA4rKaqe?2Y3T@41H>dVU5UnGNZNB~h6^~04 z2!-NF7xqTGEn*(=Aumbx3F+LfB?y~*lB9gV$4R@Ik*8hfwG2$NRP}@Y$3a!9J=;FQ zv@5_{@B+Dh>zeEbuiB7TKT{53{?Mu$q4?}Ih=Q|=gy5(_@s67a_|@<;9WSt-d89tX z&i&qTMaA(5iKOot&Q$IPEQN5|dG#nPHUaCWPwcbv3~LWa{JB78y^KUyD?u$+RB?C> z>++=_$iznG>X{3v|Kqx`$njv&I;75*eb$MDm^uqIsLT`TZtfx$rnRacfILH9VNN|No5;x<(x_MZcWn|(egKW}{g}BmT zIDOv||ao`!atsfJfUeaAXsZkG@VUTjx;=^ zZCjH)wF!SoPRc){DFT?)HOMTy)?#>3bo7>xyCMo69`u&oGN24MgPzH(APae^C!7Sr zVjCo65vnkE!B(29dRPoA)wiCS0)HVwk zbq<>}pWI*F{6 zOqzG-$cn!eoF;sB;sN&(1HK_-*pW4B8b<(V`pIPnv{c%*VHxLU!zk)>gq)VFYbOhw zN{#7~Ui&{{Dr6g3_>F|&HhV*migRD-FF}JMJ#)NLfgG@IMTCnUn<+Oo6T}(35E;<0Zt+ZM&EexCy`9Ss`l{3mCQCRk0L`eIWW; zzQs2cI4|g=>f{i`Q6gQFR_@OpghX;DYVgTl@~%b#KTN`()M`3$a-Ybp;LM%o_pko; z)RR!8x>EiO@8C!c?56J(|P{iy*_h7mhm)DQ-D?*rwNG)`aGSJ#Pltul+s zxb$eqBq6cp%vT17HYBHw>E415k(~6bC`@>@fk9n z1MakSCc>E^_O8=$`NR@L*M_^#jMs;UdH>Ss0k3Ua=O(NFP>=_V8m6Zxd^(X5^D{M+?do`@ zqO0K$+ff= zCA}E5#h2gtCbaibiNiUYs2iXDCSv~^vq<4@Il{xI2KkJc|0jQ{1ZC2iyEx&IzX`%- zCEU1ur+Q2e7S4wuHDMz%+7SQ~m8+i%xijbN8i13?E(FD%RyC9$O`=h{2;3l{uJ>RY zR@(YiF1)x9Uc#GlU&yc%X#2*XzyVE0N+$jp_>lo|3udvMj%&aO1zQf%Z9pdQrBR{l zEWE$ors{2Rq&+8CIVKmna=Z@a3SS=Ug9d*uZ}0=)tMtXjTkY=P^}`QA2}WGh^UlUe z_#5w;VZGwyexQI%!Q8XV{Dr#VG(TjAs=Cc(UgQ%F6Zc>_zWHYwG*s&^TNBLr+iec{)N!h zNfMxH∋$PG(&3Er7PJ8uwhi>hK=;38rswJLsqUothVCF^PzFklac4f#Y&XDkC>r zx$)yxGG@5uxlGX}Ysx32_b)wek9->8ik-ng*=5nm48cAZt?wQEVQ+ec90B+%2w=68 zJ4^HJ)^3B#6WsS4j3x$*fa%QbQKk;oDUo5-kUK1b@+u>zn+e(|C9mF5htx8tB~}}G z#ck`8gWYjGV(qRXhZ3_w$|g3Vo(=2yeL+_UP$%@3khCLu*%q5SB+-7x(onW zxhq-HYE)cXzP{3a25%HsMXn(feNTdOG1#&^b5gc@_j&aOnj&n<@T|75Z4)6zT{-c) z*B!HNDI^YMccZZ-VlX2e*}t_hY&o6#;j>ifgpLZmCk3Q@4t0boJ_7yQKZ&7)tJ1q_Bd|8uyj7D D5Nj*? diff --git a/scripts/gha-encrypted/app_check/app_check_token.txt.gpg b/scripts/gha-encrypted/app_check/app_check_token.txt.gpg index 86502b1de02cc0e782d81cde9ebff33f8e6f8f89..6c5dd80f567badd7db1b539ab68269933c2e574a 100644 GIT binary patch literal 107 zcmV-x0F?iX4Fm}T0(reb$n?KDz5mi$0eYvtRZ5(Rz(TX?dFO$`)?qk;P<#QS!xCxN zgO~E(6pcSvc-Nw?RZ=A@GH_o3I;|QP;nYFsWPrm!xcBGl Nju5`_3D4t-K?xuCf>ce%0PDg@&F_e)iVS0NUc3gF4IY(g>H>2uwkZ|r_Oady_KZaZ#}CJ46KyN N61Sdsb=Zb0S5ohfFlkKRa=r^$ z(B6^CEll(!qTR-tL8ubGlq=gOZ2VXk++t}oLaE0YHSR{Hj+hGj%tWI=gyCkO1}eqx^k**(w&-}iVVue5#NbxpQMhR6m2(7GqW?LpQCr$8O` z5|Kh~D6_85eXLv(@kO^H9YAXe59H^RCicUI1%Y}gT>Y;V;;m%i=OgNM%C_Tz45)SW6+53-Cp>)UfmxJf z<@;g5grw-^hH_(H$hcnXTFEdHZZTxL$3zG|GH)nS8TD2Gi;4uGd|DGXeCn;SStAtp z=Q30IMcvN06$Mv$tw`5ON>~4%Q=B9f-!+g+{bBHN;;HPvjI&OMcOd>B{PI_qjmqgY zZTw*G5uIHy;*Oo_?h6LaM#zt^(>m_tm64by&E(y-UFMb9#<;+B)!ai9#LHT|5*3@4 zBPyN{=Z-#wR-%8Ab3P+b6^O_KnBMDt`VZ)BO`Zx9bAUjd6q-Dv9;sVbejk$eYtA@f Jd>Ub_tOoqx0$%_C literal 518 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 literal 1009 zcmV*0a*R8mRpcym})Ho*xgg5X6~H%bG;)vWBkeJ z+fb(7do7@pAb$Kb8Fp%f{vLHn|MMJ4XjO(zpfg7YPSF7alj7*-%Vdy)Ul1qHMaVIc3B^r*W;c54-kDN@zf_>0 zI!=Nk&cRx}(vhyT>m)2_?_L&uba)cHb1I#kk2fZJlR{iWgD)&n;zk!uGnh+`>-o3r zRS+DRfdGh3RwrXp!{vV%^f?QMl0WruX_>3q7JhY=eN$-2*IGn3Y$vHT{tCUHLp{ zeE0|U5FM*!@*W4Ai%Ol2o7Mcc-2WZg85u8Rf;pVx4lj*R)=x8IOo#Za*Kc2PU`3H{ z4IX|FVTtDb3EQtw?V$bi*_7|%L28^P=(|xSEtVvL=~L&i4At0b=I9co@pF(<97lY} znUXcj2$y(*rjm9|fPn~zaKPvXo+~n}D|EY}?m-3G1KAr(6L0L5bg#)Ye)O_ET`6&0 zd}uxDETw+ocO=i;uguV8ECan zSdc#T_gVk*D%VIw*@e$;M^nt1iwVH)J_lbox18|c!PZR)L{>L<0CGs^sKkU4N}m%) zq}FBsBX?qqbug9Yg{?=ORG@+sY-vyso<1zGdY)pAUPT`--^~Gu7>GPT5!jj4ql{)w zIT+l>vD)dWT6|!=UdJ65*yAPT<%ux?%WPk-$E(Eq6o_b4Fm}T0(cJzehBA^?f=s00kcdA;5yS0EZ$;S0;$G?7>n8yJ(K!2&67ZF zWWR%SiD@5z=E^$ia~fPU{lSn$yiaAyWXYK2gUl2K#MZGBU;*&)j$R?VO`@K)^{c5D zDBzRFLGU>DK=rLle1% zQ&7ikKvoe{EWv0&<(fe)<|U`v?6b8WtmPa_Ob+?;0l-rI4Ucc3d&+6r-Ve`8=aO-^ zFaQF+Pp~yVNA&>RPg5W=!iW>Jt1y&Q%T!7+5Cimob<#=#!B2eLAfI}<%jXh4q((c) zC0?3|yN0x4>R@Fs!X)V!0{T%qu`ZyhO=HHQ1~w8~N<}TV9V8Zt^adEK=kT)vH`rKC zlWPa$GP!%l<`H#wt(5L%XJopqq49F3qxLr{ew?j2!J$)#0hJ&9w}KxIdovPA0M&QN zs1WNk(ucwAs5lM8B+3@shTTVdYOws$oGLI9>)!l4`%T!p+nO=L-}nGzH-$^D?ip!9 zhD8i8)crGxVk1ak@l>v9&=sWWh!|eQW(rrJu6332F^v4$pB8dptoVhgNxN#WqAdKm zMm5H@Dlb^_JNw5#O;)GyUA?@Scmo1GD9q??a(D;1Cf--Psmas`y_Cbo@XC(@le18v z@;9nvMxO-LPxF77j~wKAs=J#5O@nNV@-0Rnopzc1rg!fI_G4ARkw_PQ$#Um+vHV#M z@B$p9qJm>+CS~2{gjdU8@kJFV$#eR1z(T(=DS`0*Pl^?lpZnojFe%OMuO2yhGF;tu zh*tB@Fbhl*Blgw%MxDH6%#X<%$QL{?Qe?@S-Z;lt9u9H)K(guImHxx1573}Mhznfu i0ZCbQ9@F%tASpgo6Iv~MWx$&}Bm-LBzWPXW4=kaDAX+B? literal 702 zcmV;v0zv(Z4Fm}T0y!k|_a3K!-v83+0r|a`=+aX}ot~*B+s1!~JK0U^{Yn(eqp9iI z(aW1x{(6Vh7mG!?Hz4r5>#7*AWqwNP!>q2up;F1wkW^rmDP3p(f!aXTtvFK$8zFDa zj`o{%;4^WD0R7X)!Xn3D><D)H$9zyh*MyaG9gve;zWjZxY@63%Tm zT|^|9SQP6RT>%$-1-ViNSuRNY#?$5j(d9z2pC%EFnS%0ZzBRP#fTf50Qw1^-zRT9@ zv8Ywfemk2gBIBsuYo_R4M=P!LSU*8{Z6nhODga7?kWYS%cvl0IEqQX?!PRquI!NO|l;Ew-r1P zXT#+bq5l&vbwSrt%D#okmi;$hTmn9+tlBTFJD({caHgFyA85u_$5rdwuW>*b*KgvZ zCeiqMOVYfGtAuYSEu#nfrDG$YDa;|ipA1Z&L~hSx5BwEK)Pkr}@q&9JLfd@DyZrxe z7}?aXvB0zt1*p0PcNoYh%5n*n!D7br9O8@<#r}#yIp{_2Xk*DFAMmM(^}|4Pv$d9PQ8F5@s#n7ptJdIfWwV>C^fmTjsN2Is_;svF)jo1 zUd1-mNG`6x0-c%H@&@*lN@#G|LZy=pQ>b`5j$936PW*?j?9RX0mg14A$LN%geHR*t4VgLXD diff --git a/scripts/gha-encrypted/database/google-services.json.gpg b/scripts/gha-encrypted/database/google-services.json.gpg index fea24ec8167e0f113d63854da79ffd950dc84f31..a9421faae4990e4cbac78dde074564a183198e5e 100644 GIT binary patch literal 725 zcmV;`0xJEC4Fm}T0z{6KDZ~|>lK;}_0XBiO5((1Dx)2khkzu`aON|@;Vh{*jeNDD~ zi}#_Cy_i+!6lM+42$j{L4(c1^$%c?M6~#uzWZ_!((?{@NK%%cr*@Q(+pqJiz z(P-R8_|!Ks|{pQaQeY=ZcX#UL{QAEl+(sGUFi%s zW&WU*l)R6TsJta8Rg3fMG1;yH<%D|)syp+q^GYl|HQd`M`b8td^iMQt9qslQCT$bT zURH?DZj{ovE5Ai6k{V^TT?l+x*9%F;+l+7|O;rBPfMwjK7ea3mu^7~wIHbZw3aD(- zTz9q#dwdwBeETp2Hy4{01?J|LMAI zHp}cU5op)eQ0HlcfHoJG(nxd*imlmmah@FDqs`Nq8rHFEhL~`?FDH`4$@^9^{VN-R z?erSZ&AcyW$sh0{@iamdFaVac$G9H^u!nF-Hh3*fP)&(u)!^vHVzb#x8%hhR_TxmO z50buX>fQX11U1DptB38*Gc3b?Y#SV%_C4FE~&7O)zaVF@o7t@|;>?lb?5a zTVb)Gt&2?<>Q9HDQYX+CT$uBgdq?kkJCy366&N81OfWk3k60AAMQdlW-sC5Rx z_2lb2z&`)n??HLhp-HVDzygf7d9G@CBHD$D!~n~eu{3|CW37X z@)@nH#!9CCd3}X*zk~~4W;4Co=sP#wJ$8J>4zdrBHDDp3oGI&MVZS}eqt^n`hE+t@ z0-fhWA9GF#Pl3oZ3w^8Y!@8?4Nkb~u{zS2+j5x!zHd>Mhsr~#-Cb~tu@DuPr*k1=g zjq7y4sl2NZF{D|03)&1q*uk~;d1NRWLRBy({!v$15YY{jrvmszOdSft-XySWS8YuQ H8CqjunkZxu literal 726 zcmV;{0xA8B4Fm}T0~FWjWC&!c!Ut>pTI?yOddo{KCERC@2NwTXlYnRNx01}`r)t0BnWT5$E>mJbt1 zK_l4*26x=3_wlZ;ZV=11#PgI=bM7#6n`eGg9{v&CCbY0na$x^r0!W+_Bu{ zhVsz|oq1zqx0unsjn;iCxe^flY$r#!)qZQBE~0U+6Jh>%=1wld>{PI6)L53x6l`Q{ zEf+(@X?VBIcR+MsrlwoHLr;_cf4f;y%{3#=+3RvEu+d9g#FYr)pTwZ?GYVN(!VUxY zKFqU#5#v(hXEB584MYUZlW8!`X&yBgOp;vHtz>0p%%;B{WDcjy^C-0#qkb`_Z@3)X zT3c)7?(_l@(7CM_++_{;8YznbYLwJUu2c3 zlM5q?Ex~{yGIWtyB7fo#esyN|n6MZrcixkeru=tuID(FFd8ov^8z65o1vqPYb`JyM z^Sa9;`jG8CC@wsF!+P1=Epg3(0sZ4 znkwUcYReZigxnPZwLCpv^2nR-g)+N_+2AqcP`?s0lCcoly4R}V3w*$KA{XfX#1ty(Ilm*#1${sL%>|y3!fy9JvCM!pnXZVspdq%KnD@ IrP48&DIox5`~Uy| diff --git a/scripts/gha-encrypted/dynamic_links/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/dynamic_links/GoogleService-Info.plist.gpg index de36a45f3ab62801a5830f66f51cea629446f115..7d577bef1b38f967ce4e02edc3e611a517f52944 100644 GIT binary patch literal 649 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 literal 87 zcmV-d0I2_r4Fm}T0>It4Fm}T0<3j;`}*~etpC#K0dM$E_Klms7qhh{e<*<_@<>z^i2PIsRL>`i-lu_e_^Hl7y4t zw~#KE-$j4xHTgQ5ARZr#QEL^J;NQR$87uzMN>@r;1IpcwSu7wgq`UG^k|AQT7v80}*a9QDczqwM8yOkz4d ze^PIUV{e-He8t$uRK_Y9HaqOH_p3%yQSqzd`{&jJ8Fp>y0??BqX#w~iX{K<)Pf;ww zaT~ika#*TZIiU@H_vl8unSHxBTl!baKuKv3MoAKs8G||*HR!A_f)5SzuL;@_?uoSN zR_GO3)P)zgYNzMC#_^G#LoaKzsdn@*N-O|WoKFt@Yb9a_N<i^Q|0l_22{j#QvbgtdxF~p-dRjG+Yv{O*ytM^>3 zRna_C`TrCA{XPmBjlI$-Auh;JFPfs0Yl|!lEZS8G(j51Rd-%jU2}hb}zAhc~iB+N*nKWm0qRr^)xkZ@akRFsP~&u+`ABD?o*r&*yD z61W=nhl=P4@AlG#i~my_3xfyY#Um&|JYn!ME+7D>GOKE?FXJU5sg0VHz|uevu#Z&0 z1eS-LHsUEw1dXQ&QAGDdqpyCIKHY>qVk=Y36RpaF{dLVqK$rHvr2N0LmJNZ zEX@qrA9xtTy7Z|TNo3qr0sup~nzVQS$>QNw3Iu)jZ0gfKmX>?HnNo(E<^B%3D-4RE zDYCA;9DLUZV&W!Q#FboIBRNBTM=dcpx1yn6?nhGK6#vYsw~j4-Xq(K6;nsYW)Dbo~ zbWlrv91YA7&Y{9)8#O#HO`tzcJ?b?#D1Ymi2y@cJSpW{kWwzwY2*{^|qo8fM^T4kP z{h;@jsYq%vA|HCxJ+0{qAL7nPu|r50O9dCNe7&agCu*mD^_TzRXd@``NKj2L39C)T z%Nd*fC2qz1q!rWw4){SfL?KhF51@xLzp#xSS}+Ea{TXy`Y&!*Ll#qH8+7G0DIe032 kw!b?TQigVT^F#(8Si3^PI_Af}sRD_+iW=xu))L%}i2L3qg8%>k diff --git a/scripts/gha-encrypted/firestore/google-services.json.gpg b/scripts/gha-encrypted/firestore/google-services.json.gpg index e68131024eb5e3a17796598e934dbd9fc04eb03f..9807334757f549f43b8e539c8e3f07272f57526f 100644 GIT binary patch literal 523 zcmV+m0`&ci4Fm}T0{pq`U*2ysTL03)IRW_&7 z*?~T&hUCDY5Zgl%eXy;Zv{&$f;FTYGPu(8%;i_)rSa<`{9@-y=OM06!dMSFZhj+fT z;C*YAzeny)arJMqI)D@$zO}JZJ2OIvte%buc$Gbzuhw4YOR|_jm-VcGX@d!nTS8ik z0Kf*J*DQWK*KkxJ{AV!Qp9K^$Q-z>0j+OWhdND5H8cJPW+E4x@i3mJ-DRHXTkuc4K z@a-^J@O5IwHp`Zu!{|cFLdCo3U8l1+daI`)cWj;iUQE@w{m>8gH3w;O)t4G$${WCA Nvp@Mw`)_THcA!*b0BryO literal 525 zcmV+o0`mQg4Fm}T0vtDLWXO!GQ2)}wI|0ZVMfS)=@%V0n3wU;C(VSe?rsaYhKiFZ4 zxo#Cqj9D!fXU_1pcDDK!v+U2qwzj&^yRgRir`I)=o|PVx12-L)mrOae`o_$KU@?Ju!C;Gxa394CoCIss&<|8enf}v;FqP zfrP}iqdamqQgFQ?+3?HhheW!@4sxbX2Aidftu`mlCU$PZ57F^5>>s(n1|FR8D?miZ zIVe#q7q~i`oli%F&B_XM-TkOLD`>&k*_m2agdTw>Oc-S#5VX-fH-TEj#pmLAeK|p? zVEQA_h2o6+`HO_OpCwo=Y;Yu7T5!WpU)Nes-qZe%BLUf1To>l0R=2st4r3}=S@jN5 zf~D|Y^kKkux>b@F$feAtzI82F+}szeqI}14#lCI4kxZ(Szh8qqmM-88tDN9v3J P9ruNx9}4I6E^SP^LlgaQ diff --git a/scripts/gha-encrypted/functions/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/functions/GoogleService-Info.plist.gpg index 5d5fd9d2379e4e2248d6db1e9f506243846d3a3e..6ed5b9d8f0a81ecf7159779b063d5761e8b8a91e 100644 GIT binary patch literal 674 zcmV;T0$u%#4Fm}T0{+I-3o$$IIRDb=0X=l4a@*bqyT-s#vf6D=ZjQVLrtngcdl3@X zc%26e$Bjijl3_LnV2<9#tiKqzPNofg#DPN`#&aiG8DBZ9d~uH=*;2YwLFc) zD(7rm1_}~6aooE{YAbeg9}f3A{<86qh*J3Wj4HS8TU>>V#tMAm8#2q|M=da)0dO6& zj?EBG&Y%gUA2%}A)75+h>5J>z?& zTgB+G+KJ@Fv|yeH0|d~rT4Oz=v`_TFm0bi(6*%1Wv9n3j;_|}PvBNU-_|=F~quo|P z!%(`KAZ`??1yTd-hScyLq@=jSg?wNtNScRh5?`R_hjf=1`CR?Scw_xQgRP%-$g0~%zPwCi&s1vG!Xi5;m(F?yjthQt+`-$56C^6zDx6U$Vlz;(n8R3MoPe zkPs$9{{)Q94|aZwwV7)rGhVCgf5oQjYw+%^qF8cq28a@puY52DT@jH%X?z2c*MkQ! z`KywMVlhSG-!3BaKXa0=kcRt`sVCIgmOCHFSfZ4D!B<4XYdzb??HR1lw^?dL7VsQ> zV+j#r{i9)Wim^LQ+arg&{3r_Y=oH+pa{l>qwFJ~8_aYMN@;zn=SaI^$V}0t8C~#z4 zIau9b?1w55xL0;4dvgfO<=GJ%zoc^#$vrpWJb+t(oZ&WP!c(FxdH8wRiyy I+!#PABySN=A@gy=CKKYhROdr--LnoHFVQSiP|{KQU`v9;0K?Ad>cto_e`eWNBY zG-CI`?KA3r6pnd709GDQRm0~sUiG{e==K!stnJ3y)mXkBW31w1(kE6>Z#U5cp;B#6 zioHV$53ldpb<#+zPCK}LZ`iE2u^Xx{U_Gi#w7_E5reaY3%C4vYUvaC@au{jY4F13L zO9akw0RMfRf7o#g`tG-6Zq6U8Z(dUsyEY+ErQZnUHp8yW$Bh^FAMCEEZXVA#r0|Jk zUR_J3Z9SwSbZ(&!rF%setobRkIg$P@On|vvW&@H14=Q_`ecC4kzqr%xiIpwhTxTY# z$$b9&mKlRf(-D(~|M#V%>iZQbkzBex&|Xrc(O-5HyO87&XeFW3nhaFRdcBeeB2s|gaDcizmYJAPw@njr0< zo@ag=M(_u zvpYQTg<;rm)^)rPw1p!xk;*YXmjGbvSs2R8N{nv8jW=cgQOXnB;j~C{#u&T$%RNt_g0l-8a`2I7?jNM_IZN z_6{`x^*;f7ZorFe0DO=19xq$N+Z8rLi{eOSqWX=KkgeBelrkmqul20CD}S|3u^{l+ J8MNYxC^@drQp*4U diff --git a/scripts/gha-encrypted/functions/google-services.json.gpg b/scripts/gha-encrypted/functions/google-services.json.gpg index 38bbb36bc12adf1b7b3d1dab1cdfccf0a4b0ad96..c9edac069d757c27369db388fb9c7c2fc48b1977 100644 GIT binary patch literal 525 zcmV+o0`mQg4Fm}T0pqeG z7XX_S2QE~FouFMOWTJcUPXB)JlC0^R60hrm6*Y_vxqw*D?7{vefHl!k4jl9kAIdfa z&^eWi)4);g{xX_)sIl6&^F`?Q?V~ls8SYT_mL;;&P+;@yw8~be6+IUMR+Y!>gESbu zrP+<0AZo+HIT3IPyj&;uLDTg|xhUX9i~Z(ya(VitBu{;Og^CYY=Ks~@M68xdL#56! zO|!TdV(<*&ynf^__C5-_lJE}^I~`vWZ*15@O(yYO3Mzq$Z2lFp16+aO?=CiD8~9%+ zm^k!ht*5(T@bN(1C-b{b5R&X^YRz4non5hdQLJ~OcNKNWIqo+tSWIFU#%(<1J`}=8 zbY%?n?*z*(aEBryXuzAVo(~kG$-kllOH2#+t8|!b^N!)7j4s!|wgtFu!8apX-Zlc(3_+p;YvBTU9F;X>FP?Z-0LyD#%yd P<^++o`2!*$pGGt{EocN) literal 526 zcmV+p0`dKf4Fm}T0??59{g*$3*#FYOJOKqwg`DC#j}hpJ487OHZGYtzYGbz!HAgc( zdyo`XZgTPbgYI9Ne^A6+rtrg)a|?I|UT)a)LvUaV2!emHXdtH2Fvl%!n~N{*HXy9g zT8>h>??}L=#GNZj4Ed5ijH`DYov+^aRb}Oj@!njj=bu6EfX2a<4_^E?3_Wg){kZyW=YB8i2cZ#1(f6NxMsJS< z7~mnc3SYv`3>uw>hJMN-J7j+}Xtd1ZiD07rfb>ndnHa4&rAUCwwH?|FyUV!cmYGeJ zZMHo#Ub5ti7x`w3we6AI9YJXZF55WGL^T->r5oeaqLAA)M=Osfdvf0VrTGSK0fC

IE`V!d zjI|w=&Fv5bjG~~Jx%18fNbA)^N3t438>)Ju5I?7`c#LI3~& diff --git a/scripts/gha-encrypted/gcs_key_file.json.gpg b/scripts/gha-encrypted/gcs_key_file.json.gpg index 15fbf850d20e6bb1b63989862cf882db71dacfa4..d792ec8bb6f13a6be0ab208e54d551df1a5b9413 100644 GIT binary patch literal 1720 zcmV;p21ogf4Fm}T0zu^=`#LEMGXK)*0V7*r*`LlD4O4lwpo1=Mc=F0J!oP1V*~WT7 zg1+ICuXNx{2}KZDI+}eLM}PxGaq%#f9;B|%M(JURJ)K2Ey-4Mp6y>PJK6%KWaP~K! zm?X?%jqCdpT@NA(lQc&|GICVuZ#plRb6a1G1BPcyl&t8NhoOrQRlt}pu;YpKrvY)B zq*lqk>b8+bUyp|ihhycR82u{1V@E+A7TO>ALGkR1ggMU|cehrv!LQ%k+oV8OiW%+n z_TvGh6C_C}ZhZ5L<|M3MSg@GnD z@z4qAdq>(J`qAUjoM4mBuUX7m=b;w5`YE^n=zI2>H~Gml`_ICGPKZ6W{D<$e{Ey@P z{lzF#hS`y(FT}x~YH{~2+E+apIqI5d!jpG|ra_~KIJwZ-d|5yC`IPxx)0^vr<@b9h zP#T^OTVI?E%@ zX<-KtGEXgRNQj=ck6um^7r}i4ed(4KbTp_6cR77KCg7?-E@?6X>P`+#3Z0>!&F;`J zO{UIMMOgL~;=q;ElOfH+f`wl{aV-%*$|A{IE5SB21vyAf0;n2r%wvrfRFBXgu`rxD z99n<)ZCUP!Qg9id4y7-3*}8RQXwyW6g%&7HDRwk5PmhSME_?4aRI1kUzS)|F*FRbTI(9 z2p1G=R~=&$mGR4PAYnP6v=7j;pl9#&d#sYpnXUm(9TO?a9Zgt)489W=(cf?NJ5JV) zuxMSxd@$KhyQU$E1sC?CM>ZcN45`%^!l{a$He$CPbJ}j=lY(oN3TpezwU|6DPXO6- zvPiPMG<%7HVrrsAXzS04IGpoReY;`XOf--yrpQ)(R0UfC7im9#w?46|`L7XQj3uk} z5)DYUjLhjQL76n@EEz5^s{B@9LeV~Wd^#JKBsDIBra z5)StDeDfsZrU;V%GdjK7r1O3&Xh=SEUJ@yakyhrJXPCbIVVyH&MFb5F29*-}!wG7g*&eGW( z;CC;ZeiWAtAmylz?gz)f)}kzMH{?OnS2B>ZHN3`h$wWuN6)Clj|BG|ibk$E9XlTiP zkIs%4Kj|=g!e9HBT1a(nf2%eAzf`=-bBhBYP=MI+%EgxZ^_M5ZPG~ynCqq=}>nUTY zu;AdA!}~s$0*fa!x}OI?D(4@*E3{(x-icTax-@maYZgfPP>}_uDi>-&+o!o+cQYGm!wU0ApP7 zbsW@a&ejjHGiEeP$o#q`UYdN1jln4MPJy!7ld6O9nIT&DQ$GlF7wEM_wrcU=AI OP5ep(Nd{G0epWUSJzH!5 literal 1728 zcmV;x20!_X4Fm}T0-*085Ppg4QsvU>0ZWU(q%`+7g3F#@^f^-lBcH_Q!Et4pSoX*W z`@OrvWAg%V_yIUAu4oVlZHgHbHsARoV`9-VEIcn4^J1`Ey{O`Bi*G4_`eDN=%Mt+A z47LulE2@8{&Z{m#QZk~g)Hph+#AG2u+X68 znZasI93Wqy>3;C$gNY;1lX+lILoOGp?I4Pqlw87Q?Sff$XVF+bU+x+kT?xo4jj$cJw%?yVA)`xwV~ zegkhPaQZ?q5QszLV{@|pvK?L~QIS)JERYC%zC*3a)3huVO~L1{Kf#nWQ&Z!xpgDpr zP6Bjg0CNd6Eu9%mK*$pF9{NPd=>gcBIc*X!vlj^vYelJ@fowEB8k=z~-_v;G!Q9!z z51LB%H@|fJz1N}XS1Ef4G_axt@BDB3GQJeIIs24vcUn(_>~q1rxGs3|jX|J?Q2hB_ zWDv4ioIadSKUl(h2QVkaxt;&i(M&r}Jv{fACY!GKSJO?76;32Fl62d#fA=BzSZBRJ z=Rwx2CmekmMW{q0qey25XQL}6 z;7u+*?E7U$+Na))?j(O#H|l1j1}caI)-c7?bxsQP-q@o$;&ZA5&87z`)9qkvcAqA% zwN5lEO~LcA1=vxITaP?DJ#euFCY+y9?(RBm&8jdB7BYA7<#|~8I$LfBW=RmT=ncoK zl`&b)n%Ei4_eha(eRP`a=C#i0Do{Z zvwq-3`{egOH!Mxtkt+#>By`^5HW$Qg7Ip2}3Fp#x-yQJSzx|EDI>P?fm_Z*pKwg+O z^mF0lkU5W*NANuy<-*zz5>@N#L<)V_Q{LHzwU5Ne#6w_v-q+^R=8Z;)r3*Dc=W)xM zAF>q9a8yC|FVW@r75%XreckWmJU$W?7JY{6H+)f=2nravTz&$$I6aRkkg8f>APQ@L zwb};3r}!i&C`1B*yM}E=SzVsyR_^`xqymPcsZXDoi1Wu)nIvk}NHM5yN{QOU$I8(! z#7pCCrh*0fA3?@SO+B~C#MyVJQtYq1Ahu)P#uezkH)J^kn! zx`gN^265>F>8j5_sTW~r6jZ_-ZY8;M4_i>Fi-$-P!QxH7hDfvf&cc|Gi7%na#apfp z;u@*c>jr2#M#Tn8&6r#~WjJ5%|0u+;w)C3!IIP<8Z5HpdXG1yA-u5d4L`rPu&3a`R z(nkcD2LNM)^k>6xfwBXy9j3F%<*c~G#pfBy+6@pHAF-&bp%Nou1)<74t%k`4CAAg+$7 z_mIG&c3WVWR>s1P;s$yVi;*fZ0oY|V*Tb$5t5*X`4jAp?g8RCatq(arN4rKj+ za2kwOPv?2ZQNQ;ZLd*s8`w(>(6Rq0>B6D)}awFU1J(?tbTvH?_`H5;Q(4s-C5@Ee~ zfKh(jOgk@N5=C+5?R`pGf;x@vdr{jM+shMCcr@)v98HivHxwZ>hV$d1jAljGY4sXH4o+jXZ!`m zT+a@ExE_O|70;g2x&r#95N&7vZO&+RK9m1Yh&)v4*b$`H3*CQ7*Vq#ke}wHgGARyA WKlzX}JTeZ7{1FEfpw?qdT3?Bq zjPBP~k2>%=QT6e(ZG>MNm7#5O(Tt)6z3idw07jl=zmH+QdQwr!bWyx1XVPt(Y69$O zD4AO!?IvhRONC0FbWiJT`zhZmbn27_AYEmd>+nnOdpgf=n_!lIL zK)jN{X+d{4{S4FtlNI9nxr_#!x(Q%I``z*)J2;DCGM_|iX3|-W)CQ5^yN1O75hO)q zOAm}cNOC&k9UUh(06a3A3f}Rm%cuh@98<4}TzGKY(o zb$4E@E=$QI0G*5t)3w8Lpzo)!43vQH3lnr~U&CRUz|*s$yPy~p$lLU7|2?8b{0dPY xG>ERw<<0y28k literal 665 zcmV;K0%rY;4Fm}T0vPW$NvhFq+W*q&0TpiVdrGD81<-`FJGr_0KAPTy7YOlTJ>S&n zcMkhOL8X%(4xm}Y&ihfjhJJ%Z`7_CplxgUg=G6)N3pdsAEtZ{HtA5dCWWrhxtMZV) z50FoV9KQlR`vX*9+efMg%P{Wo-T(M$C03eC7>)8#|1oDW8B(xYTh2r#=~A3Wj&~|~ zQ1h5ER_7mZI(=PUq7LN5{_k^mP#d$z8vHI{SIremqFLHDgf4`J^huhlg`X6EM?yh6 z8Mqpw&H>f0vO*M@=%dS2oA4m^RGVDt2)#a0FK(5Gn?geMHVi^Q;@%5KIBv8RS3Zst4;}{Ha<8`f zv|Nai@3IOA4;{4(~AFm2T+ z*2qgAYW3e6Bz}2^LWLqyvRC*N#8MURD<|bzLy=m@At-?hp+Sr)1Hn|r!V_A6yCD>k zvO%GZ(SQ_<$61+J$;|P+0I68R$H(*e9fH{$nzrzN5Su8?#QM4-bqP|^LFJH4nfgt` diff --git a/scripts/gha-encrypted/gma/google-services.json.gpg b/scripts/gha-encrypted/gma/google-services.json.gpg index c4fb97533c42192b5a1a9cfa48829263a1b5d54f..c46f596425a5955ec5b958766883ee90eb2ecf91 100644 GIT binary patch literal 953 zcmV;q14jIe4Fm}T0?5jj8X$yf(Erlu0o=SNVA9@O)Q#w6U2MVR(@sDoEKw4ruNO3O zPmJZ;D5%EpUdQb|p#VZcUSnlVF@HZ;Wo}Mq^r98p=hBMmONvOFn$0sn^L@iCqmP0F=UD9qsJblrIkqLol4tEpjp=eNY6-X z3b1{x7dV}KDG(ANS!?UAG=_uE%pR_G)fWWN=y3INqb`x*r;Qh`aW8c@%WR>J#-RSH z_yZ@%%_g%i!9NC5P8?4F*Q|}lID-2sQh`i3YbzJbE9Cv3R^QvR9b;>>avs%oXYmSZ z(s}B$Z%QQ#9*42A>|_%5lapchw(xLZ$O#HE7)Vtk;xn~`iH2pd{n2prmB}cn2+yHM z_KWm!Y7DPfg{`p<;raH;-q*N2tRG0zIdUPVn>knZifwyjUFtzxxP+pI2SIo$vq(7K zH(MHzZk5pMUByZtm?FxuJ5p@_pu|0(kvV5~7acIy|Ek-FrC2v9Xp<3(e<7|m<^>?% zg0PrAonln~Hd;|_%R*5#vo4#5d_|1?ZRSQzeZKDpUbZCyk|Y0PAtCl1xHz#^FFSZ^ z!1yU~KTei^?nVUonbM^qeEz;g^!3Dg#mNS;O`_ULM_J63hHe;7BL&mO>=K zwc<{Q4XsD%oc#^bfC`Biz~;ot-)Ku86zZ3) z-lCqPSZH;ue>aJDQ`eQ3FPi6QjYI@Rf&YQRqoCJu<<)m$PbpSakN-)z+b>_w;MdEA zM-w?Vvsh7EOK4T_iJEF2mPPu~{F~3me5AD}r)>`h)%;#B9;Mn=PX0M3s`>C?WSNK9vak2` zenu+TM-u+s2hgi?MXENJ{8#AIW@jq7BUic?=b7+v3gOs9KYZp literal 955 zcmV;s14R6c4Fm}T0>uawmFy;CP5;vA0b}->Od7o>T|E>93aw<&g{rR{?zVWb8)1zY z_)q)0(9WjsgHi{IxaG>^>ppJ^*G5JwUc?-(tnbkikjlCm!Hs!VgQCxk&ExrMSDvMa zv7d57eDl~z3lzgH&HV>>?9S_n|08*3f%4#E-!Us+YN3P_HXCK~43fz6N~&O<9O}gR z?(ox&Rd2<&VFnzfW#(n*E~x9k zg^5_Qvy8OBsYXH0zgxF5`KP2yz9p-|&!)RPqt5a0Y;D8s$11Js`_4vzeu z%;n%_kvvO;v_I+l+-eF1{N@F?VqMu37`WQPPrN{3DfXq1W)p28cd$aUc%HHMRXZ9V z6Ztij*@H4|c9T59L$PI?N4%YuM1}35pcFJP0S1g)I?IZJpbytuk`7m~6Z8FbILBt= zNq`LNrH$Qfqn$W(sYTt2cC@T0*KGjbwmbaMvaVul`S77D5*C8bR1B&32LtT2UQ7ie zofkrkJLA`(s?iB#mN_A~aw{TpTYK&L3vlaA>}tvQqQT%8or6Co??t=pNlKmVkWKq8 z^%}&xwLyFwnIY}Ffg3J-!03x^jox7WY(R00^f-CEhoT^J9vk=wGJMh8)Q!mIV`UZ! z$tHW9oJv$Pw5x1sSm{I87$?-RWt+IR6SZth;wZEYzw5ZVG6lQu&=W8nj^PET z+L`+;efsOscw%=yu=5kO25a9xs@_33B>ZlRhC6}tS4Sj6CH_qEGgrenHSKS1Q68J) zAn~_jxy4)&ysY?9{fXEt_41>VX+y&I{v$+U65Q{h_i2K)s(zM-;=wm|GP*ok{(0ZM z3PTSlLl!OP7-aeo0Uu5y|B0m`VJ5ZEX;fjyo=j{B8(Iv3%o({VXa&FJQI0hgP4cLA z>!s*{os;A#9AyEVXDQ_s?)h^J21(Ewf=I7NhT|`XmFP{qVpDFz=?TbFT!B8aH-ooh z?c#Pz&LHC)Dd|}I(xM>##0AcZ=3F(4&p(}R!|b(NN{x3$mw+>>)CX5oFBEgay-IH+ dw}8C0xiBK^oiBEtooGc);tdg-w^-+ diff --git a/scripts/gha-encrypted/installations/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/installations/GoogleService-Info.plist.gpg index bd3777a19a27bd2a0e99a483c2f406f72320f3d8..ec47259fe099074e05ff094611d4c75f02cf7c49 100644 GIT binary patch literal 596 zcmV-a0;~Ou4Fm}T0^u9xz7Enc3IEdR0pv~sfC)i?wlXDcAex0nOqzbMehZipmZ@bb zbGYy)AbIZvLTLLjz^=Fl=2_X);eqFW90F|OgV{URRs17?fRE?6S)E!;NNrz!z>@th zlwJ~}7);&|Kby>7-rtJPJt(EY`&nUe1+m~S%hsne4payNd5yZtDAIlHT=Dt4FT^1U{1T-?1`e`gD6!?@nuKC|{}lAGk@~3OSTxdir1^tsty<%Q{=?eE zR(&b_n2eQbuq3->c9 zGL>0Zv&->Ah9L-=zP)*wT`$6VjzqK@;uu?DwCjvH#NP0fPF8yUM{(oNCOpw*G}%i_O(@_XJ+puZgd| zCVxjKcvv`qt6j~5GpQ%mB+kQ`l07cpv}CfN1d8JK8oh_%d22B9)xz?@WKK5MZep6Q z7x2X6G^!VI1?XC$#2XW=nAMk#xlaHZ`pb;-Yh#}K6KxP7E#8Nh)Z8l2-hsL(hGZH+ z6lI@G+I@RS_*Y4m2PUFM_m*>y4^>YBeK)u|{}ga7B0P4x>RpH&GI1BA93i(Q1t9$I zU~XH4W`1ArY{)R+e9)rPJI2?5jOKEi_&Bo@)aKCEv~QNB1Wegiw3y>q7D~j}QxOy4 z$EWWoT@T90b4E@h9?Wwd7L6Oz3Sqw4Xe}D9-vI+r%3#7gsTzEjkF%pQ*WhvGG2Z>h zVi5p;HxQ@e6JOp5)9Ved_+!W2#PIlGZOAVw(s`Ng^KpWHG|aBU=QSSAa^&NOa+)u3 zh_Xc;(C8?qeas8LJMF$iqPOh{UWq(@TGDZm=r#>8KTB8nTupw*;W=4su5EzyfTRfd zzZa(@o_g7b)5del>krI^`Gt1?rAR?HuY~yt9&ixL94a;iJ_#VUK5G-Onj5{m-LX2b zhEr+OI!!QOT^#4MQDMrMiernJs)UjdY*P7mXZ|_M^`w1t9?&3N6wyKlz+d{aY*#_= z4o|f;xdYC&dqm#GTlyqKLY0D!{2=+8sGyMIq&SIm@w5ei#)kRjmzlM=Y8&xRuL6(S iPcXvI=FhaGJ`@5P>b|x!N|O!IyNlPE%JlPzIfWve5ihO) diff --git a/scripts/gha-encrypted/installations/google-services.json.gpg b/scripts/gha-encrypted/installations/google-services.json.gpg index 87f969e34aaf7bb2c7e2c98b290c00c59fc1a8c8..ca21cd1005f74f9aced5d4d72c673b6b9f5a84a7 100644 GIT binary patch literal 564 zcmV-40?Yl34Fm}T0x48os0G%yY5&sc0htzDgqqfb??0Yr#WWMU>@iX|RxHg`Rfm}P zekziFlLW{*s=j>T=NsA@_#n17XFW^mc;*4$8cHek1=vx%>l55@Fb6-6y*E}Q3 z?M^S|2Oc{!Wig(d!4O1wVWjNq>Gbg6VNTiH0nV%*|Ugm=h5pS8(6N6Hs0!R+6!;F z>l~A1bIHN1n3?7Y0*;$U{oS333h_snt8(0-Z7@w}C5TwL;_YM+WNH}%2D9lT+Icb&S9Nk<;8stY(GG!wc zkbG%;i{C`eaziw97i`txHw#l|L`|WKflci^oUB{}pvw`eSC9@GHe%is^dolUyS(BAgfPghc_fd}`wJtxD4%VF=goPv29!Fy^}h+u0EGGcNv- C6AqgI literal 565 zcmV-50?Pf24Fm}T0x;-}lb%C6R{zrJ0ZF;PsrhjLIu_{?uGS_A?_R~v%BoaOu-AU$ z#!dc9qT_rafm!O@%X7+Cxx62j5>JlP%0#2FtYV?gQ3dJ$ZKlr;Jr!2$G#oZ65N9#L zj0E|*XhWdaebpR7kP*mjIU?0t@JRGxp=I^y|G4j$#Z0!l8&$mf>3GHA1%Cyap@`M zt3yeVz8yQr1*`T#^7Fwg-VEEkMLiQA8Hb!}L1PH5f&g+WUz1$dt{Rfw!OQ7oQ~e}Y z6VW{;tJtO(<}@h~xqv!jy;hG(GQ>`cPj%Miw)mYomV!OJE58#jKq#pSPJE#;KZ;eP zH0$sa7_o-_~^CWBR)x9o&jD0Gw6-YX%P_IM^zEDVj&jngk%l=*fmW?wHhcK D*C`Wv diff --git a/scripts/gha-encrypted/messaging/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/messaging/GoogleService-Info.plist.gpg index fdbff295849f8590b8d5695decbcfdc9528f1392..cf95c652d8c3f4a8e1ced8e26ee693973b5d74f7 100644 GIT binary patch literal 681 zcmV;a0#^Nu4Fm}T0;FEs)peJ;@&D540h3?tHNL7~)BKD4v@4NWlr=pQilhSDjI(iF z1(VC?G|7B+^l)N*wBnzv=ff#48S7FhKjTGX6qJj#qbWpzs3X`M7jYiGa6YUW#qrs7 z$~{vT7&@}ERtlW)R~RBTQr_}>Fd3Za#vMrx_nM(ue3%zya0#Nue%6;3%2j6GNQE=V zHD4ThD>{GO+iJZ)1$%~CC4+{UT-Mx|Jsuzv^KhjdzCR?}3d+NbQiNe@Irgq6nh`VgjVY8XywJei9c?o_9aaV^(DPu% zS;tSQUS;lZFjZN)pq`-w1A?RUi`_b;FMN%^1&pYg!sZLxZ+9dv-YSA#OYh6vijEk z3E3-Ov+T4V!tI=hXAuO}LUZJcmlX=$oz=4$cL4|HL%Z?7wrgzfah%9k0N z4xJ)O^H!mk?{Mr1y~rnoFSt4b(e-G+rI@BwjhS0%K2IIQnWluOuAAKPp?Y zlo{7-*c8EDQO~sG%)YWsW)#%(A6eYmg_oVkjw9iVv{H;z4*W~*c_?k&`|S+g1GSY{ z`8Ec;ud=NE-DdICA7LcYXLCTr_rke$*}V4&(Rd=m;ky~DXr=^V0^Z$bBY38uHH2Gh z_=4V)bfKA6@&$_xAwSPI=0w+ZT>HD$+k>#iD?Qmbx0pt6J6atzKs5Pq$G8|tC7!7U z8FAvC5lwvB)ANOF^UGX7WYS#OfEm7_F0Np|_+UtY(K$L(@J)^`S5Nk%k28ydn-d02 z7iKDnp|GzV_bM#~y|VA$c4Ez|0^uRyZh`4rLECl zzPHXvB%Dht8{-aag?7>rGlU2g;dP9Fra_hsPMVP=8Y9z}IgO411zzt%F3x&slc)!b*R>W@Y{@cwQc5crYA~A7Q1wb_#Iq^kF4?cldQMK;1#|&pNignl> zfWjINT|F8EhcCrJFy&u58G=!B@XzbGzn$9=i>a6rnqz5>+qn5|@V3RZUFqap0k}rp zin!oVeF0j%4Y3+HkHUH0nB$8>JEBYp)Q(Oj_h_ow*LWqUSLs=6@h;2>%Pc6is29HM z#+mV= zJjHoS255Fx-Wl${`Gm}80o#OP>4nc+(W_9bleu+DokYj_XGS3TJ>#{-DMZ=_donVZ Q3C__t&3WFSTECKAK32m|>;M1& diff --git a/scripts/gha-encrypted/messaging/google-services.json.gpg b/scripts/gha-encrypted/messaging/google-services.json.gpg index 60646cbdf921f978cbcb87234922d8adc8821b88..8ad06ccf68abcd4364010bc42f9dec5e63c0a24a 100644 GIT binary patch literal 609 zcmV-n0-pVh4Fm}T0%hd^>={|fS^v`M0X;|)8~MWIq;;LywHFxnc6g{6OU$<8J3d(Z zDG_BIhEH?I&mMS4d8JPoN4MfS%^@c6db%X{O*6G54C(5)nG) z+T~qulRbQr^8EB({5m0xt3*KI+o{bm=+>spRyA1dL=`2Azpf71+M0sz_1zZ&;+2vB zS?s)I^+8WnSZ2OYB-q9;CrtNil=`o{{75)38dwMN%4Gvn2dNPf8b$C*X=2dU2GmHa zm&5MzqXebRAdUf$xLRgbT;@5WzA2JsW`2rX&v(KcD3{yo(77UYy4l9NUqaFX;TJ|9 za8H%NO!Yfl#PmbnufEnInb^7KpY`R)PT{$q0)kzrD#uztDx&@1j1Nef@6M{h5^FEu zL9@_G)ZdKY%Jhhc0~}_kK(`+}GR>1AH((#+?~ap@wt{NA`Q&CzoE?%KNJ=Y-@vbK% z)swGWEC{;@zbbO8Sqn5-Pq=UjaTB?ozA;r}n0pcKF2CU$+AqU0=0B*L46ptlCaBMg vPD~IzIRHz)j-tlSqT&%x5p2?6e(xKAWJfnzBs(C?QMLBN33UZmQW_K?5Pl{+ literal 611 zcmV-p0-XJf4Fm}T0uUSKYJ})AS^v`M0r|2^Ew1Nh1~vVl_-q1eWDUdBz~{$`GB;zR zEhuIN8(J!YXM}xfHptI)g<_7h1>u;tSsHO`k@|q4cmkt74;A|v&|07|y$#G7jo;9% z3N$r}L5@!@!`8zVg$=aGuoD#wt4eiwF^SW|QpTGF2(1@tONVputkUJ#DHq@mm6PpU zSp2()=8Mx;jCI2{5)k(B2L)w|}JNFPx~1%M16)Le{1XviE_#4n*-u-6kIWUbBd z24zWS-Tse-=AaFuWf+3!2N2X$uI~_P%jR61+i-V5^R_*;Ag=_i7VHo`aT#eK%ip1TY zlFE3|K}IjzK3R=kNiCOYxedy#3{7E;hRiyho;?{-efTb^@!lDApu#v*AzI~JyYI}EvUYcT$z8FSv#^m<@_^2 xvJJVR+X=#vDYBD=J!UCt_kMi>6CRjbY8-y8`M4Qy_lugu0MQ%NHw8QI>>p#fB9;IE diff --git a/scripts/gha-encrypted/remote_config/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/remote_config/GoogleService-Info.plist.gpg index 40e7cddc02f759f73e865ddbfaeb95c3a02d15d6..ea9dc946108db17d9abceca676221ca110659982 100644 GIT binary patch literal 614 zcmV-s0-61c4Fm}T0+!@LUVw)oga6X$0fm6UEhysKH8@d}V0ZtUPzYhNql4l=?%x}4 zZmy^lPM-hGQ^`3_SU5V}t?<$7wO#lRYbS#NJbKiC?$Om(>ySGh;2*mM`*0v6w{yfT zFVpiXcM&7eXSbsspzE%VSPYa^+6V~B9h8~|;s~X6i z3D;Fg9=y~7=|%nk81WNAj5>uFWF9~Wq#hWDw5T5(Xu*KJgjIPWU-xWxoaDH@AmeM9hU8mCRDr z$uy6Ya$`mTX;DyDaU1165bob?{>|t5z-v{b|K;zTNj+_GN+mRX1j|G`n`{68)cO0K za`4~>iOmCsTIK99CDNgX)`g*27>jnR8;V3(J@}4d=^OATG zyfY;(0ff)9RO16P==~yQ8CO#~gAgmt;Ej$_RgwxX@1S?5AwG^`7EJv0^?qCo=bSedPEu6uPY=pv zX8-ga0A`RM10Rl#o08^YqG@7!&>@1*RXUrVcDRV)&F;R76la@n>m|-&p(%eaT7O?YM|$A(s)($en#{`k~89;V4r2$bs1= z9lkm($n8m##0Ip<-af0=v-ByF-+-0r$G@|gsSy@S!iGX@`nYGJeZeaGx+j``NGD|) z_Y&`VcQ*nCW8PcbY-6JPZSxA7g`q1u4(qXx^4EJw`h!djA0&G-yTI4*PZoxEXQ@-O zCABKG9UD?-P!Cphe_lB}P{{bAPY3sQz(_}X`AzRRil7UE{kl~C{@i5>Rz$L6q)?WI zv#@3t6E82FG!F>IM%&P7Pkv1?>xwS$%9W6r|HY`>ZIo+x*s~pNzm0q~d4aY^_2*>SRg7L(O*EKUvpJdXoQ=FQqYJHdX1q$~ygT@|tQe z#R_sHCk#&K?<6rgAhHPUD$+o4Ram)ShpyNq)pQJ>peQ z3RRC2a@Y+O2ONvPIB9rAO02(x)*Qnbx|G@e)t-GN{**l9uk6*3Z`6f^#C9=-Wj_Bs zky7Aie}I|s!19^h$Sv3Q03R;tnk4#^wF;=Za5Vda#IYQ;4 z3IKSrMkKQe5VL%v#oJG7%TmMXfK3+rk^wqFZA(+@k2H2?;4!-u%LgaWE3ENhRc&y6 z+>QmjPCAF7A@s}0jw>%!aAU%ShZEOmQX$i;ESCa{w*~wTi5HpD{`+cA__c7Q>cX}R z6+93?dp#!gelrsBu_NOw=KI^DojPY4HU;yuIEcuf>h zWW{*LZQ6KL3?YM$XO*EC&9_}HOli>A=8fA|`?I{ITbn(r1l!n+K)O-{3IM8yYqHiD z`D3B(KX^u+uNaoBwokDam0Q*2lkgEB--!ov44iN7EytQ!yvlc_+JW6$pdfQ&TX~QY zF+#PhS@RDmKfJ#LW}$H92{NYja>N$oty;18BCSCxh~UuAij(!h?J7|dW)xXGW`&Kq a@DVqWc|5L*rEG4scQP@*HM&^F@@MEq9-0gQ literal 850 zcmV-Y1Figw4Fm}T0%6}%@1s!F)c?}y0eKIZ%Sp%nYSgSk*3NB96-<(@XlqbE z+7gt`_+l~q3W@(ppm<#3uPWW`Cp6cY?VvBNpXk5}*UgU*{+ZqrmVPNZP_R|tvdMZU zZVH;iTUBPAvs${zTu8`%sXry&6g$n@C8Q*yLl?s(m&P4*7x@7x)IZO1)ZZ%I|EKIa z|A$L6R|722D^{|ihD-#`UtX=FRwX^~O&6;Q#>Tm{`%R$#{tyxy{sPXzy11+_mz#4nWt3jx6m0<*<60t1A0go-hQUJ;H zwC-gXcOEVmQ3?hZ^k-?%dQzp@8&dycC@PgK8%JEjP2=dpF5Nt|ovJA$`SGx61#>B! z@~;9FUk-eYJHxh;i_wiNz<(bQ<5@)C(PjfCX(*41_KzF`2R}G5a9^JFl~E)eE$ry0 z4u;95^8RBxAq`@4qRi^*bc?uFXU5WRrqk(K?nEeq*PT^@ooz6E zlJi*6z3`}+|980Jm;*4llFSS6-u!?Ei^mGrv%m@1mLNdn&s}|$zB)yQT##y0wAMku z`p#B>fMNslQo4$pDhdlar3gQFY{dyfg5iiN=`+T8Uv_Y?2RFy+u_dOe>@S!K;yA}H ziq?;%v@TPRyXFiDeKTxr}6;n(lm~PDA?H cBad9!4WejT<@alRbb~EXqdg<|r}m9~OcisVSpWb4 diff --git a/scripts/gha-encrypted/storage/GoogleService-Info.plist.gpg b/scripts/gha-encrypted/storage/GoogleService-Info.plist.gpg index 06bc08010a8d4c110a1d8c2c77ab707996fe88e5..01d28ec9c68dc2093039e5ef88d1b62e35c50863 100644 GIT binary patch literal 641 zcmV-{0)G9B4Fm}T0@BxCNCa2Mb^p@o0qtuiw?`tmd2RrUYRplF_cg~tu&`l%UZu36 zW0MRzaLxexhJhCfA|3TEiVMjoR0g|Ev<&_Vby6z0Esd`#5J`H{XGDoH?Th*BD?~wl z>&nNarqtokGHhG~MyqIYPd5@{=u^NAX%v;qpGq6@sI=4-~{0Nv73!Qd^ztPq)LTOE)Q+8 z+8rQw@R_hYkjkHRD{j;!jUVyU5~W!JF6xXofC?4?-5m&9adv!qB1 zG)WQ1&8goO)Ix|y2z3Q^8R|P&VCARg$3^&pOcXY{G+Ev6^+Wr7 zYn_il4A8BAPO3TpS-v?AGqn0=9&sg1fwHv3g@n=fL2ASJ$#uXTbB?Ck9Iw%~-Gbf= z{CuV)zbfK>m2pbZ5c=7UZ+uaBN8WID4!>K_X7Dv@ovP-*%J7VrJDQ|%v8D!iJ(H6y zowMHM(~G5nZYfLQ;hY4qMDEYch^&#t|5(0TMrK3;<|wn3kWMIuB9bE#?BN78xN|YY btXortgjczDJQD$D!1QIdm0!5@WZL-o7G^nu literal 642 zcmV-|0)73A4Fm}T0z@g&X?5WA0RPhI0Uh%*tIu~)Rs@S5_hm6KE_^LZrFc)LQN)b9 z(kNczG^L{_v@)g{vCx%)kPEb<+hQdeqzpCWuDeO~&VdG`+&1X?E$n0+*>`Rl1z;Lg+seJmB1d%bZXVik_pAbw%`xQ4@j7O0E^Zlz@)ANFo6*90 zZ(>8YFf77_3^_OxWLMhFz>;!P@LqV@TWf2D(t+_{lr`0bXo|D?-xI4Z8DiEkgKINY zVR9>K_7G3_!JI5|FBTJ^K#A^fA+#Yq zjn0cSj_S<*(eZvdMAQ|k-&A(1MNFe>IsJBDb1`mi3i_0wz{x-D7}&OzmhHf=OPLCH ze;qAUeL#da`825eX!fQ3aQIPLgKt}Akp5xM0>3o}s`GLMj2xs`NsS?*H1hyNq{ZO?re;l*D1A$8N}pL?F; cu5e?l+JL3pWf=v$;&{v-h_g}YwD##46c)`r(*OVf diff --git a/scripts/gha-encrypted/storage/google-services.json.gpg b/scripts/gha-encrypted/storage/google-services.json.gpg index 481d6bd168d93d01d2486ece52e1fb03f22bc08b..57ba134aa519fd3e9fd4c6fe3e35bdfa7ab9f86c 100644 GIT binary patch literal 779 zcmV+m1N8ii4Fm}T0v}cjW*B7vvj5WQ0ddkb%Cwn*48_buW^@!uuT2?GV5}3TWRcaf z;2`T3gm||t~4(epM>5nKUnE1@cp zPB2p_6Sp_yGdE||m$yrkQC^U@B;`XBw4Cet#xE?0YMb#6G8d@)6V8x_sIk*A!hSxG zV{PUZD7#3x#tBKMIPUcS1L+?mTpz}NpgT?TVik0fopDg~XHo}Han$mf&N+!=2RR0gg4x(OqNwmUSzJr!dDiKul zx4T?gU)+wP%ZyMcWyP-F1mj{B_r+&$(3!qGN9*s%2Fpx>PdS+CD z9)wXN&TGX3ETIOI33%(0z&K5s*DR9}URZ%=kPuF(MhucM9GUcTZHp$xW)tyCW2|*q zo(#ZVKbkUg8s6MV zTFNY@&bsgi{{4(Hu5z^t51z8LB)Nkhez1gAY|&{QQ7p4;6-}>|E=j}bzt+9+2KA;_ z(?K^!D$*b~S80>8bJe}pa8wUq#4~28*g$H=Jv-D7>>I;SSk_fs;B zOiGw|(LyUVcd2k^$kR0la8Hk2p9@00;uiF3sVCa;`Xi+iu>4-qAy*Dz%2K?)5Ok*4|6pJ+1=Sa5(%#e0+F1#h4UM%VHxv2ewR8;Ic%mBO62>}Gq*iUg`m^}xq+A%1{yRDz|x(#I5PNn;zuGx7?oyJ)SiP418apz+(jHPIc zgAACIQz;N(`F#vj^CHY)$l0)7#dDt7l&5QB*9Sawdbe@&pTn&l)nG_bE>X0r=lL0x zPJspLU|DW?hMySnMWg{x8JIv`wTibX@hzSnr)0`^b(|HMJ6&0P==tf?|G>2M`z4lX z)Oea)0&d^%71@l!QmW31{Bj!H(f+tx$10JluS+YXv{>Eh&fOVpw!?6nc)T_(QKPMoLlxWY=sJ}G+ zqkyENmcLof2n@!vnB?fgw*Vr=o&I%uZIQ_eFH%r)->J?%PvVCmZAgp~S$X6}!u=dv zKIbY11mqMTcUt~8>zOMU*4=?*JgeqdtB+&RNECZ%DN2!BL?KSp_D0mnt4qI+4N}5H zV+2fofMg}gP{rxEpB%;nCN+O(VqrV1L+ET@XwFz77frsFjs5TH%7!KZrKT@9P+H}i z&k^z?_uG0JCi6wVh2B+V Date: Mon, 24 Jun 2024 16:25:09 -0700 Subject: [PATCH 2/7] Update mobile dependencies - Mon Jun 24 2024 (#1614) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update mobile dependencies - Mon Jun 24 2024 ### Android - com.google.android.gms.play_services_base → 18.5.0 - com.google.firebase.firebase_bom → 33.1.1 ### iOS - Firebase/Analytics → 10.28.1 - Firebase/AppCheck → 10.28.1 - Firebase/Auth → 10.28.1 - Firebase/Core → 10.28.1 - Firebase/CoreOnly → 10.28.1 - Firebase/Crashlytics → 10.28.1 - Firebase/Database → 10.28.1 - Firebase/DynamicLinks → 10.28.1 - Firebase/Firestore → 10.28.1 - Firebase/Functions → 10.28.1 - Firebase/Installations → 10.28.1 - Firebase/Messaging → 10.28.1 - Firebase/RemoteConfig → 10.28.1 - Firebase/Storage → 10.28.1 > Created by [Update Android and iOS dependencies workflow](https://github.com/firebase/firebase-cpp-sdk/actions/runs/9650421680). * Update readme. --------- Co-authored-by: firebase-workflow-trigger-bot Co-authored-by: Jon Simantov --- Android/firebase_dependencies.gradle | 4 +- analytics/integration_test/Podfile | 4 +- analytics/ios_headers/FIREventNames.h | 2 +- analytics/ios_headers/FIRParameterNames.h | 2 +- analytics/ios_headers/FIRUserPropertyNames.h | 2 +- app/app_resources/build.gradle | 2 +- app/google_api_resources/build.gradle | 4 +- app/integration_test/Podfile | 2 +- app/invites_resources/build.gradle | 2 +- app_check/app_check_resources/build.gradle | 2 +- app_check/integration_test/Podfile | 20 +++--- auth/auth_resources/build.gradle | 2 +- auth/integration_test/Podfile | 4 +- cmake/external/firestore.cmake | 2 +- database/database_resources/build.gradle | 2 +- database/integration_test/Podfile | 8 +-- dynamic_links/integration_test/Podfile | 2 +- firestore/firestore_resources/build.gradle | 2 +- firestore/integration_test/Podfile | 8 +-- firestore/integration_test_internal/Podfile | 8 +-- functions/integration_test/Podfile | 8 +-- gma/gma_resources/build.gradle | 2 +- gma/integration_test/Podfile | 2 +- installations/integration_test/Podfile | 4 +- ios_pod/Podfile | 26 +++---- messaging/integration_test/Podfile | 8 +-- messaging/messaging_java/build.gradle | 2 +- .../Android/firebase_dependencies.gradle | 4 +- release_build_files/readme.md | 72 ++++++++++--------- remote_config/integration_test/Podfile | 4 +- .../remote_config_resources/build.gradle | 2 +- storage/integration_test/Podfile | 8 +-- storage/storage_resources/build.gradle | 2 +- 33 files changed, 115 insertions(+), 113 deletions(-) diff --git a/Android/firebase_dependencies.gradle b/Android/firebase_dependencies.gradle index 1465af1f5d..ecba080954 100644 --- a/Android/firebase_dependencies.gradle +++ b/Android/firebase_dependencies.gradle @@ -20,7 +20,7 @@ def firebaseDependenciesMap = [ 'app_check' : ['com.google.firebase:firebase-appcheck', 'com.google.firebase:firebase-appcheck-debug', 'com.google.firebase:firebase-appcheck-playintegrity'], - 'play_services' : ['com.google.android.gms:play-services-base:18.4.0'], + 'play_services' : ['com.google.android.gms:play-services-base:18.5.0'], 'analytics' : ['com.google.firebase:firebase-analytics'], 'auth' : ['com.google.firebase:firebase-auth'], 'database' : ['com.google.firebase:firebase-database'], @@ -159,7 +159,7 @@ project.afterEvaluate { // Add the bill-of-materials project.dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') } for (String lib : firebaseCpp.dependencies.libSet) { // Generate and include the proguard file diff --git a/analytics/integration_test/Podfile b/analytics/integration_test/Podfile index 623fc24da5..cc2b93c7db 100644 --- a/analytics/integration_test/Podfile +++ b/analytics/integration_test/Podfile @@ -5,12 +5,12 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Analytics', '10.25.0' + pod 'Firebase/Analytics', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Analytics', '10.25.0' + pod 'Firebase/Analytics', '10.28.1' end post_install do |installer| diff --git a/analytics/ios_headers/FIREventNames.h b/analytics/ios_headers/FIREventNames.h index 6fcd8c28fd..cdab3ebab4 100644 --- a/analytics/ios_headers/FIREventNames.h +++ b/analytics/ios_headers/FIREventNames.h @@ -1,6 +1,6 @@ // Copyright 2024 Google LLC -// Copied from Firebase Analytics iOS SDK 10.25.0. +// Copied from Firebase Analytics iOS SDK 10.28.1. /// @file FIREventNames.h /// diff --git a/analytics/ios_headers/FIRParameterNames.h b/analytics/ios_headers/FIRParameterNames.h index 357fd600ec..4f60b2f9dc 100644 --- a/analytics/ios_headers/FIRParameterNames.h +++ b/analytics/ios_headers/FIRParameterNames.h @@ -1,6 +1,6 @@ // Copyright 2024 Google LLC -// Copied from Firebase Analytics iOS SDK 10.25.0. +// Copied from Firebase Analytics iOS SDK 10.28.1. /// @file FIRParameterNames.h /// diff --git a/analytics/ios_headers/FIRUserPropertyNames.h b/analytics/ios_headers/FIRUserPropertyNames.h index 56bcf776fd..f7af176e5b 100644 --- a/analytics/ios_headers/FIRUserPropertyNames.h +++ b/analytics/ios_headers/FIRUserPropertyNames.h @@ -1,6 +1,6 @@ // Copyright 2024 Google LLC -// Copied from Firebase Analytics iOS SDK 10.25.0. +// Copied from Firebase Analytics iOS SDK 10.28.1. /// @file FIRUserPropertyNames.h /// diff --git a/app/app_resources/build.gradle b/app/app_resources/build.gradle index 7edb61108c..7cd22afb7f 100644 --- a/app/app_resources/build.gradle +++ b/app/app_resources/build.gradle @@ -50,7 +50,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' } diff --git a/app/google_api_resources/build.gradle b/app/google_api_resources/build.gradle index d93916c1b0..19dec0345f 100644 --- a/app/google_api_resources/build.gradle +++ b/app/google_api_resources/build.gradle @@ -53,9 +53,9 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' - implementation 'com.google.android.gms:play-services-base:18.4.0' + implementation 'com.google.android.gms:play-services-base:18.5.0' implementation project(':app:app_resources') } diff --git a/app/integration_test/Podfile b/app/integration_test/Podfile index a87700f7e6..5be3f21f65 100644 --- a/app/integration_test/Podfile +++ b/app/integration_test/Podfile @@ -4,7 +4,7 @@ platform :ios, '13.0' use_frameworks! :linkage => :static target 'integration_test' do - pod 'Firebase/Analytics', '10.25.0' + pod 'Firebase/Analytics', '10.28.1' end post_install do |installer| diff --git a/app/invites_resources/build.gradle b/app/invites_resources/build.gradle index 55d3f65fb8..6c893215db 100644 --- a/app/invites_resources/build.gradle +++ b/app/invites_resources/build.gradle @@ -49,7 +49,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-dynamic-links' implementation project(':app:app_resources') diff --git a/app_check/app_check_resources/build.gradle b/app_check/app_check_resources/build.gradle index b1f0c1785d..41fc49625e 100644 --- a/app_check/app_check_resources/build.gradle +++ b/app_check/app_check_resources/build.gradle @@ -49,7 +49,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-appcheck' } diff --git a/app_check/integration_test/Podfile b/app_check/integration_test/Podfile index 01cc2bf297..d17e04dc72 100644 --- a/app_check/integration_test/Podfile +++ b/app_check/integration_test/Podfile @@ -4,20 +4,20 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/AppCheck', '10.25.0' - pod 'Firebase/Database', '10.25.0' - pod 'Firebase/Auth', '10.25.0' - pod 'Firebase/Storage', '10.25.0' - pod 'Firebase/Functions', '10.25.0' + pod 'Firebase/AppCheck', '10.28.1' + pod 'Firebase/Database', '10.28.1' + pod 'Firebase/Auth', '10.28.1' + pod 'Firebase/Storage', '10.28.1' + pod 'Firebase/Functions', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/AppCheck', '10.25.0' - pod 'Firebase/Database', '10.25.0' - pod 'Firebase/Auth', '10.25.0' - pod 'Firebase/Storage', '10.25.0' - pod 'Firebase/Functions', '10.25.0' + pod 'Firebase/AppCheck', '10.28.1' + pod 'Firebase/Database', '10.28.1' + pod 'Firebase/Auth', '10.28.1' + pod 'Firebase/Storage', '10.28.1' + pod 'Firebase/Functions', '10.28.1' end post_install do |installer| diff --git a/auth/auth_resources/build.gradle b/auth/auth_resources/build.gradle index f3f1500188..96f229908a 100644 --- a/auth/auth_resources/build.gradle +++ b/auth/auth_resources/build.gradle @@ -49,7 +49,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-auth' implementation project(':app:app_resources') diff --git a/auth/integration_test/Podfile b/auth/integration_test/Podfile index 93df932bfd..bd89bb51a5 100644 --- a/auth/integration_test/Podfile +++ b/auth/integration_test/Podfile @@ -4,12 +4,12 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Auth', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Auth', '10.28.1' end post_install do |installer| diff --git a/cmake/external/firestore.cmake b/cmake/external/firestore.cmake index cad3404dbc..0d432f8d8e 100644 --- a/cmake/external/firestore.cmake +++ b/cmake/external/firestore.cmake @@ -20,7 +20,7 @@ endif() # If the format of the line below changes, then be sure to update # https://github.com/firebase/firebase-cpp-sdk/blob/fd054fa016/.github/workflows/update-dependencies.yml#L81 -set(version CocoaPods-10.25.0) +set(version CocoaPods-10.28.1) function(GetReleasedDep) message("Getting released firebase-ios-sdk @ ${version}") diff --git a/database/database_resources/build.gradle b/database/database_resources/build.gradle index 96ee2b4e6b..d75ae209d8 100644 --- a/database/database_resources/build.gradle +++ b/database/database_resources/build.gradle @@ -45,7 +45,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-database' //implementation project(':app:app_resources') diff --git a/database/integration_test/Podfile b/database/integration_test/Podfile index 1ce27b882f..557e9eaa0c 100644 --- a/database/integration_test/Podfile +++ b/database/integration_test/Podfile @@ -4,14 +4,14 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Database', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Database', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Database', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Database', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end post_install do |installer| diff --git a/dynamic_links/integration_test/Podfile b/dynamic_links/integration_test/Podfile index 0b46900b4c..237e58d4e6 100644 --- a/dynamic_links/integration_test/Podfile +++ b/dynamic_links/integration_test/Podfile @@ -5,7 +5,7 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/DynamicLinks', '10.25.0' + pod 'Firebase/DynamicLinks', '10.28.1' end post_install do |installer| diff --git a/firestore/firestore_resources/build.gradle b/firestore/firestore_resources/build.gradle index 63ba21a1b6..6cc43bd3ae 100644 --- a/firestore/firestore_resources/build.gradle +++ b/firestore/firestore_resources/build.gradle @@ -53,7 +53,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-firestore' } diff --git a/firestore/integration_test/Podfile b/firestore/integration_test/Podfile index 35832a90ad..fa8f9fe252 100644 --- a/firestore/integration_test/Podfile +++ b/firestore/integration_test/Podfile @@ -4,14 +4,14 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Firestore', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Firestore', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Firestore', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Firestore', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end post_install do |installer| diff --git a/firestore/integration_test_internal/Podfile b/firestore/integration_test_internal/Podfile index 7561273ffb..f43b5d970a 100644 --- a/firestore/integration_test_internal/Podfile +++ b/firestore/integration_test_internal/Podfile @@ -4,14 +4,14 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Firestore', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Firestore', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Firestore', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Firestore', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end post_install do |installer| diff --git a/functions/integration_test/Podfile b/functions/integration_test/Podfile index 692253dba9..9fa495b0d3 100644 --- a/functions/integration_test/Podfile +++ b/functions/integration_test/Podfile @@ -4,14 +4,14 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Functions', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Functions', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Functions', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Functions', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end post_install do |installer| diff --git a/gma/gma_resources/build.gradle b/gma/gma_resources/build.gradle index 06c4e36ee4..0598c018ef 100644 --- a/gma/gma_resources/build.gradle +++ b/gma/gma_resources/build.gradle @@ -50,7 +50,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.android.gms:play-services-ads:23.0.0' implementation 'com.google.android.ump:user-messaging-platform:2.2.0' diff --git a/gma/integration_test/Podfile b/gma/integration_test/Podfile index e07e6a117d..3f35ccaa75 100644 --- a/gma/integration_test/Podfile +++ b/gma/integration_test/Podfile @@ -5,7 +5,7 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/CoreOnly', '10.25.0' + pod 'Firebase/CoreOnly', '10.28.1' pod 'Google-Mobile-Ads-SDK', '11.2.0' pod 'GoogleUserMessagingPlatform', '2.3.0' end diff --git a/installations/integration_test/Podfile b/installations/integration_test/Podfile index c5d63ddfbe..4b7eda38f0 100644 --- a/installations/integration_test/Podfile +++ b/installations/integration_test/Podfile @@ -5,8 +5,8 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Analytics', '10.25.0' - pod 'Firebase/Installations', '10.25.0' + pod 'Firebase/Analytics', '10.28.1' + pod 'Firebase/Installations', '10.28.1' end post_install do |installer| diff --git a/ios_pod/Podfile b/ios_pod/Podfile index 84414ddd0c..12540faf0a 100644 --- a/ios_pod/Podfile +++ b/ios_pod/Podfile @@ -3,22 +3,22 @@ platform :ios, '13.0' use_frameworks! target 'GetPods' do - pod 'Firebase/Core', '10.25.0' + pod 'Firebase/Core', '10.28.1' pod 'Google-Mobile-Ads-SDK', '11.2.0' pod 'GoogleUserMessagingPlatform', '2.3.0' - pod 'Firebase/Analytics', '10.25.0' - pod 'Firebase/AppCheck', '10.25.0' - pod 'Firebase/Auth', '10.25.0' - pod 'Firebase/Crashlytics', '10.25.0' - pod 'Firebase/Database', '10.25.0' - pod 'Firebase/DynamicLinks', '10.25.0' - pod 'Firebase/Firestore', '10.25.0' - pod 'Firebase/Functions', '10.25.0' - pod 'Firebase/Installations', '10.25.0' - pod 'Firebase/Messaging', '10.25.0' - pod 'Firebase/RemoteConfig', '10.25.0' - pod 'Firebase/Storage', '10.25.0' + pod 'Firebase/Analytics', '10.28.1' + pod 'Firebase/AppCheck', '10.28.1' + pod 'Firebase/Auth', '10.28.1' + pod 'Firebase/Crashlytics', '10.28.1' + pod 'Firebase/Database', '10.28.1' + pod 'Firebase/DynamicLinks', '10.28.1' + pod 'Firebase/Firestore', '10.28.1' + pod 'Firebase/Functions', '10.28.1' + pod 'Firebase/Installations', '10.28.1' + pod 'Firebase/Messaging', '10.28.1' + pod 'Firebase/RemoteConfig', '10.28.1' + pod 'Firebase/Storage', '10.28.1' end diff --git a/messaging/integration_test/Podfile b/messaging/integration_test/Podfile index dd70df720b..e819022057 100644 --- a/messaging/integration_test/Podfile +++ b/messaging/integration_test/Podfile @@ -4,14 +4,14 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Messaging', '10.25.0' - pod 'Firebase/Functions', '10.25.0' + pod 'Firebase/Messaging', '10.28.1' + pod 'Firebase/Functions', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Messaging', '10.25.0' - pod 'Firebase/Functions', '10.25.0' + pod 'Firebase/Messaging', '10.28.1' + pod 'Firebase/Functions', '10.28.1' end post_install do |installer| diff --git a/messaging/messaging_java/build.gradle b/messaging/messaging_java/build.gradle index 8eb9292ffd..3121a3148a 100644 --- a/messaging/messaging_java/build.gradle +++ b/messaging/messaging_java/build.gradle @@ -59,7 +59,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-messaging' implementation 'com.google.flatbuffers:flatbuffers-java:1.12.0' diff --git a/release_build_files/Android/firebase_dependencies.gradle b/release_build_files/Android/firebase_dependencies.gradle index bf1cbbc2ff..c076938eaa 100644 --- a/release_build_files/Android/firebase_dependencies.gradle +++ b/release_build_files/Android/firebase_dependencies.gradle @@ -20,7 +20,7 @@ def firebaseDependenciesMap = [ 'app_check' : ['com.google.firebase:firebase-appcheck', 'com.google.firebase:firebase-appcheck-debug', 'com.google.firebase:firebase-appcheck-playintegrity'], - 'play_services' : ['com.google.android.gms:play-services-base:18.4.0'], + 'play_services' : ['com.google.android.gms:play-services-base:18.5.0'], 'analytics' : ['com.google.firebase:firebase-analytics'], 'auth' : ['com.google.firebase:firebase-auth'], 'database' : ['com.google.firebase:firebase-database'], @@ -132,7 +132,7 @@ project.afterEvaluate { // Add the bill-of-materials project.dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') } for (String lib : firebaseCpp.dependencies.libSet) { // Messaging includes an aar, which to be depended on properly requires diff --git a/release_build_files/readme.md b/release_build_files/readme.md index fb3f8972e6..9c7cdfe443 100644 --- a/release_build_files/readme.md +++ b/release_build_files/readme.md @@ -86,7 +86,7 @@ distributed as part of the core Firebase Feature | Required Libraries and Gradle Packages -------------------------- | -------------------------------------- -All Firebase SDKs | platform(com.google.firebase:firebase-bom:33.0.0) +All Firebase SDKs | platform(com.google.firebase:firebase-bom:33.1.1) | | (Android Bill of Materials) Firebase Analytics | libfirebase_analytics.a | | libfirebase_app.a @@ -174,7 +174,7 @@ Firebase Storage | libfirebase_storage.a | | (Maven package) | | com.google.firebase:firebase-auth | | (Maven package) -Google Play services module| com.google.android.gms:play-services-base:18.4.0 +Google Play services module| com.google.android.gms:play-services-base:18.5.0 | | (Maven package) The Firebase C++ SDK uses an Android BoM (Bill of Materials) to specify a single @@ -230,50 +230,50 @@ Feature | Required Frameworks and Cocoapods -------------------------- | --------------------------------------- Firebase Analytics | firebase_analytics.xcframework | | firebase.xcframework -| | Firebase/Analytics Cocoapod (10.25.0) +| | Firebase/Analytics Cocoapod (10.28.1) Firebase App Check | firebase_app_check.xcframework | | firebase.xcframework -| | Firebase/AppCheck Cocoapod (10.25.0) +| | Firebase/AppCheck Cocoapod (10.28.1) Firebase Authentication | firebase_auth.xcframework | | firebase.xcframework -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Auth Cocoapod (10.28.1) Firebase Dynamic Links | firebase_dynamic_links.xcframework | | firebase.xcframework -| | Firebase/DynamicLinks Cocoapod (10.25.0) +| | Firebase/DynamicLinks Cocoapod (10.28.1) Cloud Firestore | firebase_firestore.xcframework | | firebase_auth.xcframework | | firebase.xcframework -| | Firebase/Firestore Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Firestore Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Firebase Functions | firebase_functions.xcframework | | firebase_auth.xcframework (optional) | | firebase.xcframework -| | Firebase/Functions Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Functions Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Google Mobile Ads | firebase_gma.xcframework | | firebase.xcframework -| | Firebase/CoreOnly Cocoapod (10.25.0) +| | Firebase/CoreOnly Cocoapod (10.28.1) | | Google-Mobile-Ads-SDK Cocoapod (11.2.0) | | GoogleUserMessagingPlatform Cocoapod (2.3.0) Firebase Installations | firebase_installations.xcframework | | firebase.xcframework -| | FirebaseInstallations Cocoapod (10.25.0) +| | FirebaseInstallations Cocoapod (10.28.0) Firebase Cloud Messaging | firebase_messaging.xcframework | | firebase.xcframework -| | Firebase/Messaging Cocoapod (10.25.0) +| | Firebase/Messaging Cocoapod (10.28.1) Firebase Realtime Database | firebase_database.xcframework | | firebase_auth.xcframework | | firebase.xcframework -| | Firebase/Database Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Database Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Firebase Remote Config | firebase_remote_config.xcframework | | firebase.xcframework -| | Firebase/RemoteConfig Cocoapod (10.25.0) +| | Firebase/RemoteConfig Cocoapod (10.28.1) Firebase Storage | firebase_storage.xcframework | | firebase_auth.xcframework | | firebase.xcframework -| | Firebase/Storage Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Storage Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Important: Each version of the Firebase C++ SDK supports a specific version of the Firebase iOS SDK. Please ensure that you reference the Cocoapod versions @@ -293,50 +293,50 @@ Feature | Required Libraries and Cocoapods -------------------------- | ----------------------------------------- Firebase Analytics | libfirebase_analytics.a | | libfirebase_app.a -| | Firebase/Analytics Cocoapod (10.25.0) +| | Firebase/Analytics Cocoapod (10.28.1) Firebase App Check | firebase_app_check.xcframework | | firebase.xcframework -| | Firebase/AppCheck Cocoapod (10.25.0) +| | Firebase/AppCheck Cocoapod (10.28.1) Firebase Authentication | libfirebase_auth.a | | libfirebase_app.a -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Auth Cocoapod (10.28.1) Firebase Dynamic Links | libfirebase_dynamic_links.a | | libfirebase_app.a -| | Firebase/DynamicLinks Cocoapod (10.25.0) +| | Firebase/DynamicLinks Cocoapod (10.28.1) Cloud Firestore | libfirebase_firestore.a | | libfirebase_app.a | | libfirebase_auth.a -| | Firebase/Firestore Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Firestore Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Firebase Functions | libfirebase_functions.a | | libfirebase_app.a | | libfirebase_auth.a (optional) -| | Firebase/Functions Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Functions Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Google Mobile Ads | libfirebase_gma.a | | libfirebase_app.a -| | Firebase/CoreOnly Cocoapod (10.25.0) +| | Firebase/CoreOnly Cocoapod (10.28.1) | | Google-Mobile-Ads-SDK Cocoapod (11.2.0) | | GoogleUserMessagingPlatform Cocoapod (2.3.0) Firebase Installations | libfirebase_installations.a | | libfirebase_app.a -| | FirebaseInstallations Cocoapod (10.25.0) +| | FirebaseInstallations Cocoapod (10.28.0) Firebase Cloud Messaging | libfirebase_messaging.a | | libfirebase_app.a -| | Firebase/CloudMessaging Cocoapod (10.25.0) +| | Firebase/CloudMessaging Cocoapod (10.28.1) Firebase Realtime Database | libfirebase_database.a | | libfirebase_app.a | | libfirebase_auth.a -| | Firebase/Database Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Database Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Firebase Remote Config | libfirebase_remote_config.a | | libfirebase_app.a -| | Firebase/RemoteConfig Cocoapod (10.25.0) +| | Firebase/RemoteConfig Cocoapod (10.28.1) Firebase Storage | libfirebase_storage.a | | libfirebase_app.a | | libfirebase_auth.a -| | Firebase/Storage Cocoapod (10.25.0) -| | Firebase/Auth Cocoapod (10.25.0) +| | Firebase/Storage Cocoapod (10.28.1) +| | Firebase/Auth Cocoapod (10.28.1) Important: Each version of the Firebase C++ SDK supports a specific version of the Firebase iOS SDK. Please ensure that you reference the Cocoapod versions @@ -631,8 +631,10 @@ workflow use only during the development of your app, not for publicly shipping code. ## Release Notes -### Upcoming Release +### 12.1.0 - Changes + - General (Android): Update to Firebase Android BoM version 33.1.1. + - General (iOS): Update to Firebase Cocoapods version 10.28.1. - Analytics (iOS): Add support for `InitiateOnDeviceConversionMeasurementWithHashedEmailAddress` and `InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber`. diff --git a/remote_config/integration_test/Podfile b/remote_config/integration_test/Podfile index 8be5b9df52..6898897435 100644 --- a/remote_config/integration_test/Podfile +++ b/remote_config/integration_test/Podfile @@ -4,12 +4,12 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/RemoteConfig', '10.25.0' + pod 'Firebase/RemoteConfig', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/RemoteConfig', '10.25.0' + pod 'Firebase/RemoteConfig', '10.28.1' end post_install do |installer| diff --git a/remote_config/remote_config_resources/build.gradle b/remote_config/remote_config_resources/build.gradle index 3b50188258..5da476ff93 100644 --- a/remote_config/remote_config_resources/build.gradle +++ b/remote_config/remote_config_resources/build.gradle @@ -49,7 +49,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-config' } diff --git a/storage/integration_test/Podfile b/storage/integration_test/Podfile index d97a029981..33f9cb06a1 100644 --- a/storage/integration_test/Podfile +++ b/storage/integration_test/Podfile @@ -4,14 +4,14 @@ use_frameworks! :linkage => :static target 'integration_test' do platform :ios, '13.0' - pod 'Firebase/Storage', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Storage', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end target 'integration_test_tvos' do platform :tvos, '12.0' - pod 'Firebase/Storage', '10.25.0' - pod 'Firebase/Auth', '10.25.0' + pod 'Firebase/Storage', '10.28.1' + pod 'Firebase/Auth', '10.28.1' end post_install do |installer| diff --git a/storage/storage_resources/build.gradle b/storage/storage_resources/build.gradle index 064541bd70..4d5d251e6d 100644 --- a/storage/storage_resources/build.gradle +++ b/storage/storage_resources/build.gradle @@ -49,7 +49,7 @@ android { } dependencies { - implementation platform('com.google.firebase:firebase-bom:33.0.0') + implementation platform('com.google.firebase:firebase-bom:33.1.1') implementation 'com.google.firebase:firebase-analytics' implementation 'com.google.firebase:firebase-storage' } From 53d1d13867942b431cd423379610b2c33d49b545 Mon Sep 17 00:00:00 2001 From: Jon Simantov Date: Tue, 25 Jun 2024 00:29:43 -0700 Subject: [PATCH 3/7] Add GMA C++ deprecation notice (#1613) * Add deprecation warning to GMA initialization method. * Add deprecation notices to the headers. * Format code. * Add release note about GMA SDK. * Rephrase slightly. --- gma/src/include/firebase/gma.h | 18 +++++++++++++++--- gma/src/include/firebase/gma/ad_view.h | 12 ++++++++---- gma/src/include/firebase/gma/interstitial_ad.h | 9 ++++++--- gma/src/include/firebase/gma/rewarded_ad.h | 9 ++++++--- release_build_files/readme.md | 4 +++- 5 files changed, 38 insertions(+), 14 deletions(-) diff --git a/gma/src/include/firebase/gma.h b/gma/src/include/firebase/gma.h index eca1666a6a..002bbf8125 100644 --- a/gma/src/include/firebase/gma.h +++ b/gma/src/include/firebase/gma.h @@ -61,6 +61,9 @@ class Future { /// /// The GMA API allows you to load and display mobile ads using the Google /// Mobile Ads SDK. Each ad format has its own header file. +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. namespace gma { /// Initializes Google Mobile Ads (GMA) via Firebase. @@ -78,7 +81,10 @@ namespace gma { /// @return If init_result_out is kInitResultSuccess, this Future will contain /// the initialization status of each adapter once initialization is complete. /// Otherwise, the returned Future will have kFutureStatusInvalid. -Future Initialize( +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. +FIREBASE_DEPRECATED Future Initialize( const ::firebase::App& app, InitResult* init_result_out = nullptr); #if FIREBASE_PLATFORM_ANDROID || defined(DOXYGEN) @@ -107,7 +113,10 @@ Future Initialize( /// @return If init_result_out is kInitResultSuccess, this Future will contain /// the initialization status of each adapter once initialization is complete. /// Otherwise, the returned Future will have kFutureStatusInvalid. -Future Initialize( +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. +FIREBASE_DEPRECATED Future Initialize( JNIEnv* jni_env, jobject activity, InitResult* init_result_out = nullptr); #endif // defined(__ANDROID__) || defined(DOXYGEN) @@ -126,7 +135,10 @@ Future Initialize( /// will contain the initialization status of each adapter once initialization /// is complete. Otherwise, the returned Future will have /// kFutureStatusInvalid. -Future Initialize( +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. +FIREBASE_DEPRECATED Future Initialize( InitResult* init_result_out = nullptr); #endif // !defined(__ANDROID__) || defined(DOXYGEN) diff --git a/gma/src/include/firebase/gma/ad_view.h b/gma/src/include/firebase/gma/ad_view.h index b2a1cba24d..a935e38ba1 100644 --- a/gma/src/include/firebase/gma/ad_view.h +++ b/gma/src/include/firebase/gma/ad_view.h @@ -63,6 +63,9 @@ struct BoundingBox; /// ad_view->LoadAd(your_ad_request); /// } /// @endcode +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. class AdView { public: /// The possible screen positions for a @ref AdView, configured via @@ -86,7 +89,7 @@ class AdView { /// Creates an uninitialized @ref AdView object. /// @ref Initialize must be called before the object is used. - AdView(); + FIREBASE_DEPRECATED AdView(); ~AdView(); @@ -94,12 +97,13 @@ class AdView { /// @param[in] parent The platform-specific UI element that will host the ad. /// @param[in] ad_unit_id The ad unit ID to use when requesting ads. /// @param[in] size The desired ad size for the ad. - Future Initialize(AdParent parent, const char* ad_unit_id, - const AdSize& size); + FIREBASE_DEPRECATED Future Initialize(AdParent parent, + const char* ad_unit_id, + const AdSize& size); /// Returns a @ref Future that has the status of the last call to /// @ref Initialize. - Future InitializeLastResult() const; + FIREBASE_DEPRECATED Future InitializeLastResult() const; /// Begins an asynchronous request for an ad. If successful, the ad will /// automatically be displayed in the AdView. diff --git a/gma/src/include/firebase/gma/interstitial_ad.h b/gma/src/include/firebase/gma/interstitial_ad.h index 4680537178..8db7acfd28 100644 --- a/gma/src/include/firebase/gma/interstitial_ad.h +++ b/gma/src/include/firebase/gma/interstitial_ad.h @@ -69,21 +69,24 @@ class InterstitialAdInternal; /// interstitial->Show(); /// } /// @endcode +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. class InterstitialAd { public: /// Creates an uninitialized @ref InterstitialAd object. /// @ref Initialize must be called before the object is used. - InterstitialAd(); + FIREBASE_DEPRECATED InterstitialAd(); ~InterstitialAd(); /// Initialize the @ref InterstitialAd object. /// @param[in] parent The platform-specific UI element that will host the ad. - Future Initialize(AdParent parent); + FIREBASE_DEPRECATED Future Initialize(AdParent parent); /// Returns a @ref Future containing the status of the last call to /// @ref Initialize. - Future InitializeLastResult() const; + FIREBASE_DEPRECATED Future InitializeLastResult() const; /// Begins an asynchronous request for an ad. /// diff --git a/gma/src/include/firebase/gma/rewarded_ad.h b/gma/src/include/firebase/gma/rewarded_ad.h index a3c5431486..e2bf38a3e3 100644 --- a/gma/src/include/firebase/gma/rewarded_ad.h +++ b/gma/src/include/firebase/gma/rewarded_ad.h @@ -71,6 +71,9 @@ class RewardedAdInternal; /// rewarded->Show(&my_user_earned_reward_listener); /// } /// @endcode +/// +/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see +/// https://developers.google.com/admob/cpp/sdk for more information. class RewardedAd { public: /// Options for RewardedAd server-side verification callbacks. Set options on @@ -86,17 +89,17 @@ class RewardedAd { /// Creates an uninitialized @ref RewardedAd object. /// @ref Initialize must be called before the object is used. - RewardedAd(); + FIREBASE_DEPRECATED RewardedAd(); ~RewardedAd(); /// Initialize the @ref RewardedAd object. /// @param[in] parent The platform-specific UI element that will host the ad. - Future Initialize(AdParent parent); + FIREBASE_DEPRECATED Future Initialize(AdParent parent); /// Returns a @ref Future containing the status of the last call to /// @ref Initialize. - Future InitializeLastResult() const; + FIREBASE_DEPRECATED Future InitializeLastResult() const; /// Begins an asynchronous request for an ad. /// diff --git a/release_build_files/readme.md b/release_build_files/readme.md index 9c7cdfe443..fb162b26ec 100644 --- a/release_build_files/readme.md +++ b/release_build_files/readme.md @@ -638,7 +638,9 @@ code. - Analytics (iOS): Add support for `InitiateOnDeviceConversionMeasurementWithHashedEmailAddress` and `InitiateOnDeviceConversionMeasurementWithHashedPhoneNumber`. - - Messaging (Android): Addressed potential race condition on receiving + - GMA: The GMA C++ SDK is now deprecated. For more information, see the + [SDK documentation](https://developers.google.com/admob/cpp/sdk). + - Messaging (Android): Fixed a potential race condition on receiving messages after cleanup. ### 12.0.0 From e048269ab9fe1db604136b581dc62b015d64e327 Mon Sep 17 00:00:00 2001 From: orangepanda83 <165642881+orangepanda83@users.noreply.github.com> Date: Tue, 25 Jun 2024 10:30:43 +0300 Subject: [PATCH 4/7] Fix typo in storage/integration_test/readme.md (#1611) I just fixed a small typo which was bothering me. --- storage/integration_test/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/storage/integration_test/readme.md b/storage/integration_test/readme.md index 6b9efa6fcd..24f677cdfc 100644 --- a/storage/integration_test/readme.md +++ b/storage/integration_test/readme.md @@ -85,7 +85,7 @@ Building and Running the integration test the build settings. Scroll down to "Search Paths", and add your path to "Framework Search Paths". - In XCode, build & run the sample on an iOS device or simulator. - - The integration test has no interativity. The output of the app can be + - The integration test has no interactivity. The output of the app can be viewed via the console or on the device's display. In Xcode, select "View --> Debug Area --> Activate Console" from the menu to view the console. From 13a31955ca42c4ced3290df13444ed8334d6ec51 Mon Sep 17 00:00:00 2001 From: Ed Date: Tue, 25 Jun 2024 12:29:34 -0500 Subject: [PATCH 5/7] Always forward received UNNotifications notifications to an overridden user delegate, even before the messaging SDK is initialized. (#1604) --- messaging/src/ios/messaging.mm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/messaging/src/ios/messaging.mm b/messaging/src/ios/messaging.mm index 5a44264bfc..3029bc21c0 100644 --- a/messaging/src/ios/messaging.mm +++ b/messaging/src/ios/messaging.mm @@ -906,11 +906,11 @@ - (void)userNotificationCenter:(UNUserNotificationCenter *)notificationCenter #endif ::firebase::messaging::g_message_notification_opened = true; ::firebase::messaging::NotifyApplicationAndServiceOfMessage(userInfo); - id user_delegate = ::firebase::messaging::g_user_delegate; - [user_delegate userNotificationCenter:notificationCenter - didReceiveNotificationResponse:response - withCompletionHandler:completionHandler]; } + id user_delegate = ::firebase::messaging::g_user_delegate; + [user_delegate userNotificationCenter:notificationCenter + didReceiveNotificationResponse:response + withCompletionHandler:completionHandler]; } #endif // FIREBASE_PLATFORM_IOS From 5a814f8e3e1da93b5e31101b0805751f10d79ec6 Mon Sep 17 00:00:00 2001 From: Jon Simantov Date: Tue, 25 Jun 2024 10:31:01 -0700 Subject: [PATCH 6/7] Update version to 12.1.0, and add readme for messaging fix. --- cpp_sdk_version.json | 6 +++--- release_build_files/readme.md | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/cpp_sdk_version.json b/cpp_sdk_version.json index a44408e9ed..aa00031b76 100644 --- a/cpp_sdk_version.json +++ b/cpp_sdk_version.json @@ -1,5 +1,5 @@ { - "released": "12.0.0", - "stable": "12.0.0", - "head": "12.0.0" + "released": "12.1.0", + "stable": "12.1.0", + "head": "12.1.0" } diff --git a/release_build_files/readme.md b/release_build_files/readme.md index fb162b26ec..f0ba0827df 100644 --- a/release_build_files/readme.md +++ b/release_build_files/readme.md @@ -642,6 +642,8 @@ code. [SDK documentation](https://developers.google.com/admob/cpp/sdk). - Messaging (Android): Fixed a potential race condition on receiving messages after cleanup. + - Messaging (iOS): Fixed an issue with notifications being lost if they + were received before Firebase Messaging was initialized. ### 12.0.0 - Changes From d170cb6f141971545e63561c1e196717a0552dfc Mon Sep 17 00:00:00 2001 From: Jon Simantov Date: Tue, 25 Jun 2024 13:19:48 -0700 Subject: [PATCH 7/7] Modify deprecation notice. (#1616) * Update deprecation link in headers. * Update the text. --- gma/src/include/firebase/gma.h | 32 ++++++++++++++++--- gma/src/include/firebase/gma/ad_view.h | 3 +- .../include/firebase/gma/interstitial_ad.h | 3 +- gma/src/include/firebase/gma/rewarded_ad.h | 3 +- 4 files changed, 33 insertions(+), 8 deletions(-) diff --git a/gma/src/include/firebase/gma.h b/gma/src/include/firebase/gma.h index 002bbf8125..0d95f536f5 100644 --- a/gma/src/include/firebase/gma.h +++ b/gma/src/include/firebase/gma.h @@ -55,6 +55,14 @@ template class Future { // Empty class (used for documentation only). }; + +/// @brief Firebase App class. For more information, see the Firebase +/// C++ SDK documentation. +class App { + // Empty class (used for documentation only). +}; + #endif // defined(DOXYGEN_ADMOB) /// @brief API for Google Mobile Ads with Firebase. @@ -62,8 +70,17 @@ class Future { /// The GMA API allows you to load and display mobile ads using the Google /// Mobile Ads SDK. Each ad format has its own header file. /// -/// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// @deprecated **The Google Mobile Ads (GMA) C++ SDK is _deprecated_ as of June +/// 17, 2024 and should not be adopted in projects that don't already use it. It +/// will enter _End-of-Maintenance (EoM)_ on June 17, 2025. Note that versions +/// of the SDK released before the EoM date will continue to function, but no +/// further bug fixes or changes will be released after the EoM date.** +/// +/// Instead of the Google Mobile Ads C++ SDK, consider using the +/// [iOS](/docs/admob/ios/quick-start) and +/// [Android](/docs/admob/android/quick-start) SDKs from AdMob. For support, +/// reach out to the [Google Mobile Ads SDK Technical +/// Forum](https://groups.google.com/g/google-admob-ads-sdk). namespace gma { /// Initializes Google Mobile Ads (GMA) via Firebase. @@ -83,7 +100,10 @@ namespace gma { /// Otherwise, the returned Future will have kFutureStatusInvalid. /// /// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// the [SDK reference +/// documentation]( +/// /admob/cpp/reference/namespace/firebase/gma) +/// for more information. FIREBASE_DEPRECATED Future Initialize( const ::firebase::App& app, InitResult* init_result_out = nullptr); @@ -115,7 +135,8 @@ FIREBASE_DEPRECATED Future Initialize( /// Otherwise, the returned Future will have kFutureStatusInvalid. /// /// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// https://developers.google.com/admob/cpp/reference/namespace/firebase/gma +/// for more information. FIREBASE_DEPRECATED Future Initialize( JNIEnv* jni_env, jobject activity, InitResult* init_result_out = nullptr); @@ -137,7 +158,8 @@ FIREBASE_DEPRECATED Future Initialize( /// kFutureStatusInvalid. /// /// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// https://developers.google.com/admob/cpp/reference/namespace/firebase/gma +/// for more information. FIREBASE_DEPRECATED Future Initialize( InitResult* init_result_out = nullptr); #endif // !defined(__ANDROID__) || defined(DOXYGEN) diff --git a/gma/src/include/firebase/gma/ad_view.h b/gma/src/include/firebase/gma/ad_view.h index a935e38ba1..d2d73db67d 100644 --- a/gma/src/include/firebase/gma/ad_view.h +++ b/gma/src/include/firebase/gma/ad_view.h @@ -65,7 +65,8 @@ struct BoundingBox; /// @endcode /// /// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// https://developers.google.com/admob/cpp/reference/namespace/firebase/gma +/// for more information. class AdView { public: /// The possible screen positions for a @ref AdView, configured via diff --git a/gma/src/include/firebase/gma/interstitial_ad.h b/gma/src/include/firebase/gma/interstitial_ad.h index 8db7acfd28..4173209f42 100644 --- a/gma/src/include/firebase/gma/interstitial_ad.h +++ b/gma/src/include/firebase/gma/interstitial_ad.h @@ -71,7 +71,8 @@ class InterstitialAdInternal; /// @endcode /// /// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// https://developers.google.com/admob/cpp/reference/namespace/firebase/gma +/// for more information. class InterstitialAd { public: /// Creates an uninitialized @ref InterstitialAd object. diff --git a/gma/src/include/firebase/gma/rewarded_ad.h b/gma/src/include/firebase/gma/rewarded_ad.h index e2bf38a3e3..6aaafbb798 100644 --- a/gma/src/include/firebase/gma/rewarded_ad.h +++ b/gma/src/include/firebase/gma/rewarded_ad.h @@ -73,7 +73,8 @@ class RewardedAdInternal; /// @endcode /// /// @deprecated The Google Mobile Ads C++ SDK is now deprecated. Please see -/// https://developers.google.com/admob/cpp/sdk for more information. +/// https://developers.google.com/admob/cpp/reference/namespace/firebase/gma +/// for more information. class RewardedAd { public: /// Options for RewardedAd server-side verification callbacks. Set options on