From 10439a5692412f15b1d7f097244282434bbb15e3 Mon Sep 17 00:00:00 2001 From: Julien Wadel Date: Wed, 12 Feb 2020 18:34:29 +0100 Subject: [PATCH] MacOs : Update Script for first automatic building, fix libraries references and icons change --- CMakeLists.txt | 10 +- assets/icon.ico | Bin 370070 -> 39665 bytes assets/icons/genicons.sh | 5 +- assets/icons/hicolor/128x128/apps/icon.png | Bin 4151 -> 3789 bytes assets/icons/hicolor/16x16/apps/icon.png | Bin 506 -> 402 bytes assets/icons/hicolor/22x22/apps/icon.png | Bin 643 -> 623 bytes assets/icons/hicolor/24x24/apps/icon.png | Bin 713 -> 659 bytes assets/icons/hicolor/256x256/apps/icon.png | Bin 0 -> 7744 bytes assets/icons/hicolor/32x32/apps/icon.png | Bin 1019 -> 954 bytes assets/icons/hicolor/64x64/apps/icon.png | Bin 2056 -> 1877 bytes assets/images/app_logo.svg | 34 - assets/images/linphone_logo.svg | 432 +++++++++ build_all_macos.sh | 60 ++ build_all_win.bat | 31 + cmake_builder/CMakeLists.txt | 4 +- cmake_builder/install.cmake | 28 + resources.qrc | 964 ++++++++++----------- src/utils/LinphoneUtils.hpp | 2 +- ui/views/App/Main/Dialogs/About.qml | 2 +- 19 files changed, 1049 insertions(+), 523 deletions(-) create mode 100644 assets/icons/hicolor/256x256/apps/icon.png delete mode 100644 assets/images/app_logo.svg create mode 100644 assets/images/linphone_logo.svg create mode 100755 build_all_macos.sh create mode 100644 build_all_win.bat create mode 100644 cmake_builder/install.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 42fa578fb..5646aabf6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -427,7 +427,7 @@ if (UNIX AND NOT APPLE) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${EXECUTABLE_NAME}.desktop" DESTINATION "${CMAKE_INSTALL_DATADIR}/applications" ) - install(FILES "${ASSETS_DIR}/images/app_logo.svg" + install(FILES "${ASSETS_DIR}/images/linphone_logo.svg" DESTINATION "${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps/" RENAME "${EXECUTABLE_NAME}.svg" ) @@ -481,3 +481,11 @@ source_group( source_group( "Svg" REGULAR_EXPRESSION ".+\.svg$" ) + +# ------------------------------ +# Installation +# ------------------------------ +install(SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/cmake_builder/install.cmake") +#endif () + + diff --git a/assets/icon.ico b/assets/icon.ico index c955b0a6eed1e6a6e89e29536c70a09df8e2577c..32102ae2322da8bea1381ec4a9e72016ff16f188 100644 GIT binary patch literal 39665 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

T2`Mqy9_g=#bn7$`zO|fbQQjCLo^Ga~^jwnj3iz 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 v0U1GnD-qS{?5e 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 diff --git a/assets/icons/hicolor/16x16/apps/icon.png b/assets/icons/hicolor/16x16/apps/icon.png index fd1d83a24b66e8270ef1a7ed313006b5290934de..dde2e928869e8172913f309719f3942aded10d08 100644 GIT binary patch delta 315 zcmV-B0mT0L1Cj%fJPLLI004FYPJ1Q@kwz$g4@pEpR5*=ee4WNIgMon|oq-(ipJ4{$ z>oku4WNC&1CQ3A87{HS_hk?T`6~a!M#~?i88-wtSZwx%K({LJq>IFt72I1*na4P=T z?Zois?g`v3U}WdU>s7GpPn zfsv6xc=}g{Kab8cd|g=#4{=rvM+WZb$qdY*N*G?j2m@AC8wS4OT{sPCy7sL0ReGIH7I_~&gKq{a@Uii;2gM96b(*dT)4gkxQ5XgA-;Fh*$D2|BN zkMZi!0vF-tN#VdS`_Ay}9?u^v)E6^YTj1>^^VR15S2X6u(P19m5RP7LDJ>eTSSi-t z2`5H{OH*XKQpb&VuCRGKxqKUg+KiBY-@wZWzI|oY>L%Z}Tew!^;Cbq^H0Jp7xlIN! zicjxS*ec9cgo{u3@Pf`YO|zLPVgFg~kC1$CAENR&A<(l$ymg9zkReHgorkGTi?`3U zNJ3InM=o{YjeYbEkYCSSh4KXTPrr9H(hun;KE7_Qzu>?8h0-$gr61sWXeTxg#sy0N O0000 zq|gSqj2yZxv(+#T93^(*9F@6;e?A_w*>(0ZX5SEKO)a-bb@3^ff{b?GvS$TVXM8$Ht+PxNFOy!KTc?e%!AsO`fM?_5BNp zJ6U8`UntP*Jx%i7I&MDat+g7u`~!DwnZ)=9)aE*sSNCz=zd+@4AS6b2Ki0s11?=-T z5Oyckg~#C5Jz)Rk2|;q=Gh$CFwCi7wu2Nli;_>~Lr!^a6J=8wV1_JBZc>p>t-Sw?| zM$ri0oE$-PB(R4^G1F&2xzw}sRAwKbt6Lxq;v*T~c<4R;SN*s5SfX(vr)nH2r5cPB dzWp=(4TJ}z7=kTJPMou005i;T{Q)Ykwzzf0su)wK~y-6-IPs8RACf`pX1z72OHGL zXq19cLd8Wc5{-e9{E2K)(PBu`O`DiVHx{~)ponl$wkianTxmb6KynifGz-fXLlILF znqV0SrX{&(JT5+&bnZ-zF%bA}E}Zw=hwnT0y+@*L3<)%nMyW6=t8M%Ma?%L~mNU|S z42)^Jf*nrCiu(+nQl$A7)L%^aij@@RJ%}{4LwPOi+-qt-m*C?#SWYNC0w{DAZvlMz zDsr+1zD`1T1f8D-D--dQLq$EfcbUGa37G$sBG}i8)CJIc%`iR;sxeE!jHTL-_!gIB(rr(=EeP8X~!{q{wm zp&e=IgMF2zHWRi-(FO)I5;P+T4uA-9_&nql8Z&DLa_$Z^b|Ai1Q!A=~4=-$gV0$V? zZzGqUppUv>`ZaQ@$K?6jXEXoxo9WAkaNq=#)uPu9*)WN>n=2P-=|jInAT$V`GIMp8 z8y05a-E$MUd(3H_*^uo9cLBV4hK}_o`$7H!j+euN x=&w{dx44f}g9873ZT^ES6`qP3axBf<&>C)=lG?Evc%T3P002ovPDHLkV1jCt`#Jys diff --git a/assets/icons/hicolor/24x24/apps/icon.png b/assets/icons/hicolor/24x24/apps/icon.png index 49ec7cc9c326267058c6dc938537d8a048f1414a..0908939a06fe06f2e0ac8aed9d0b0531de839c8d 100644 GIT binary patch delta 574 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 delta 937 zcmV;a16KUH2m1$*JPP6f0080v-Jv~0kwz$gcu7P-R9J=Wmw!l;6q8{iWMekg20?>i7>no^SyT|UMM3@1rYqfAgBZg0 z$IL5ia~n&;_2ZnLp6C7WzWwp7S$3z-(MX8i|9qeOJm2s0eto{r^ZDHKNN-hoZBod8 z_b!N;rz#Z=nQaGU@Ez-2OL)-nbj`Jf%vO&{A|y_PIeGG!7Ia>Lp?(kn*9v6SMp#e|U2Ujuw*L;|Ap1%W8+?WYyc6Y{4>3Ol?nH!hJ(=Ct+Tf~U{X4m5@2@0qie%KXgT?0 z08)7rmTdrkA6z<&YHff&S|I2jnUpdO<}O7RRzN`+BwBPlFaY*6=)XI5j{XhSzU0VY z%4261zlFT_6}X#Fht@;iKjUVDBMW(BJG}C?{ypG9)h>sd*P>1jn5^EIRUof_eG0$- zgxa;nm^pyw2C9B7>csn?6xba|^%=0(V=jpfkTwf4^HHZhf^fi?`NL}70}XZh*qH-G zAH)kV8+`vlM+?|ek#&3Ywk8;_T6K0S-1!p#S-L(>fJ6&;Z-a^;C7WS&HL~$b%1C*Pt4Az+XS>_)AN4 zHykCIzXoRJ>8A8@A*8;jPt2OH$6FoH(-qY!_EYuk7qIOYm~#%bvjo|HbQ*G3A~lVA zhkpGUb@Qq&H`lU9Gxhwf!CtKaKsD`-X%ibD=tu3ZKx!IM$E#6wg|O&NWMvh&mP7Go zWb~Q=59&yzhA7(#`KzJ*68umf(78d6cG%eL)2YVYfR5b#C4biicwjt>C3{tGuDD=NX?k7_#)U2fegLPL;}uG{du z638nAUoYz1=Wy|W{-=x~;{XrKnFIMn$c$V_%>>(2K)}}n-R-FMAHm&hsDlPfR&V?- zB;D=WDDH*P^$fogJ_j%gpiG1&%3PTUnS*9qJy10vpXW*T1NQ(FD*7r+7x%6?00000 LNkvXXu0mjfdo#n` diff --git a/assets/icons/hicolor/64x64/apps/icon.png b/assets/icons/hicolor/64x64/apps/icon.png index c9cc5bb94a4ec416264fcf305f1e6ea777676567..4efa3805edb4cff102d5af93e8b47bdba523b3d3 100644 GIT binary patch delta 1802 zcmV+l2le=f5Y-NlJPOzV00Gzm`dp@Rkwzzf2GU7HK~#90?V5dTRplMWKhJZ|J?HlJ z9cYz}GC)|x4k`j=-KumilHnYz10~DI8m7>UjBREMSt6N4mTcKS#4ReIZknabMyFPB zshOQ~Ahg=FI;#y?c@3b_7D`|4`?=@YA5azB+TQ2f+uK<_|DF3hzwh&Xe#t$*=j8~0 zK0^0q{~DxIgA(PS@&Li710@i>N~va~+*7bOcwneO0Gzpx3@c#$Ng&px&*Q`)pf1!K zt}d!0WB^R1$pa|3D z+kQ%-AYbz7DRnvsnQjN^=2`;MZ6Mu$O!)*DIzhspi)Y4M?6d9Q#1oIVGLgC0BdkmS zRHz^4(t9X7qGQJuS_v?3UQ5>Z_u%w*5jpY{;eS1f)A#5UpGq{yGxJ9B9%%dES;fLcUi~9~p%;IP z(|7)gvcz1nmW;1%#hCvk60WxK7}53y!i~QtcI zt93y5&=Y{xKgbovoTcRa=vjoB;aba80-Ot{aRyRfsz$mR$E@XCr zYZJOyWgD={H@ec$PJl6IDZa1#(AD6{Aanh1kXh5U40qR4hc_gJs0Kk0-&^aQT$I#-ndFpaK_N z>)6MeQ#E-YrAJ~46$`spiH4HkWpvVC$j2hZw-zZ)K)m~eYYnG=%e}@Yk+PQ{0EUUR zY(3`Eb$Az4Abi>53Um6qh#h^I$ZLNg_RdSBaL1XtDliP`!83Cq#;iri8FP?1*CD(< zPzn_d;Pkyuyz3b8v+cyYPB1~+>gC-O2f(mkf?>~Zy>6J^Z1Vr2F@!s@xa)0?c<}FoP1G`0-e*EixP0oD{h|K9k z+h5eu(Mmw9^Ht*A$C25EWN)b@XInj<&n(n3kT61GEx(Jroo!^?{u7WMqHolrf|s=9 z^!~`oA>8=84<5ZGtH|5&I$8HTi81?TEy*$Qc(KYhkhi0MiL85`LQb1KWQK6#L)xV72ieXTsN#swCx!N_GzCB zx+{a;lH1AIR?n#GRpnrxZO86Bgng=w_`4m%drqRlgAA+lLL##Z@D$F+GiwpXyfVDS zE0MV)T%- zqwEO%53eJB?rqm*62(`s38crBMpBk@DsYj$-K(*GPrQ~4xp5<>6=9aFa;K3bFQ~x_ z^zUAM<-Ty@ux`88ReVwx^ePr6P`izRhrfe!;dIh;?c>c1{$UgL>DFOwX2~k#^v`K) zd$un%cIsOjnRwSRB8Q&98SKHhzF7Ox!amtT;IBU;`0V|}&%I6L@RP*f?ZBA1@WVSv zAyI>W-Pp&DXpNEj?XdLVEw048<=c2~ti)3=k5ShRj*We`omfXB(blK2&%8BqKOr#} z-+`~P25)gC(KnxGVBhz2+)ey>fXK|pQ@G&6&*YpqD%_9Ldye?|&V&zAg+C7=4c#xw zt{sR>o>Pr9aV-JqHjr+vC4h8%<~4axQXnRE@N37(g@RtGlxj}5k#r%1Xp%^|C*4NU zhU4s&1$%=B1k|P5%S59T`wJe6ydVKWz2WMqlmw;NUl0pd!^d_d-8I&?KyDFAl`F{q sc>Dh`Nq6x>@Tku%qg`tN30VyzC#;t6Y%m4rY07*qoM6N<$f)6~X6951J delta 1983 zcmV;w2SE7M4u}wtJPO4C00G4Tx_H|wkwzzf2Zc#QK~#90?V5XVRMj2FKWBFnlYk-F z1Y=$V0_BmC@KPuZHZu@pC<#R=+5(ZORg2A(#pR zch@};opI*vUqyE~3XozDUj&47wno^?sz%OSY0IeD`Rin7^;2g1bc;!kYr8a-Prwq> z**M2+Z_Hvqr=!3kWKX==j+lj@$8Is(39|_cV73Eh6BfX12h1icfY}b1O;`Z49Wa}) z0A@Q76v?At=%k=beEtNmSYbjTV)-6_#F`V(*&38NTZr7c`NX9_ZV@8C80_h)?bQ2l z;Y3hoZ>|85F)(x@q-7%p4+DD|M8|^dHg)BiFM+cj>8yv^N~k>o?bkiW3k&4TMoeD{ zIkVN(_d*`r610n<7a%SLrY=NGng^Lvz}o*1!u_Ya3r@X_F!@B3jXv^b27<3;cS2m$w&AnsoUQ3HcE z7bu~){UKNZqGJ(D{|w^``tIkfhsHW+x(Jo7N`eYd?fTTMav-!FC(u7b6OP1_KlP_c^{7xqhyH;b5paDzQ#~ zBxp}Z6#Ue)U3&!i^X$-`JgC>)u64*KN5H-p{rAb5f%x856)zY>_mN`e4^)5y&~Os@ z>~wIPH|#*av^F8Pd>{GpL(uKg?!Rk3%rU;MqfY=~f!v2a-IT9<7g`z(53Y+tuOfdp z54t+FZr#5UhKw_0R-XWWX=7nflKOwR6srGaXi&pc?nG{WRNHQiKs@jpLnieJkU9C& zzjFI(LjwlQp{;P>6>WR=EFb>@MVA1={aR|QgEJMrJL6Mf*j*42rP~R;$iMywu3gsp zms_OUmcBdS_C)ntcg*)aKcNt@wg$1H9Px(+#J8S@0e0Qa1Wa3hGqP-rwtd1}-KO*j zV7U=EHed3z*&-2(e-G9OwH+M`vww_OT?uK~x*ZCb1DkwPXHbFDpgVP$(I-Ghi~9Ax z`r`{Aaj3ShJq@vZk7v>hHSO1-Vw<)-HA|NnT>{AF8!^3CWY%ZuIw%P-qgaguZOB`W^Kc+&M~Bewr>I zPaZIfmSEfS0ndtgu`Xp{@1T++nO#0J|24Sfc9(f z!QWN>o;^#oeYhR!j{EH{4{QqDcFGtvan4+(qPp7$L(&L;7&iw|QVOHC|7Ta{;EC=C;Q&-YS%Q0&sL%;w&|`z7|J8% ztIMFX4e{WAbC5FT#^7%vUwBZPo2Ta>o+v{+e;P6WX-LoU#0=i_7c*S^*mpZ&2;4p2 zv)%1N?%AOGT#OY&0H!~VSn>kY9Y;R%HP3{Uo`WdUvt6m3w+(4|wzUF+cB7Ek{0Su9qFOIB+GpdObiXF>L8 z`%PVhxNijv9_DFp_%CvOp>}fAL1+a4h)+d-Jn$?`U8Js3TQgMdK$dTV6Z`a)&r-&~ z~_Jf^~mk3dKWi9LN9=ulrf0BMgWKweO=51UF9rHx?@lpQ2WLzMQYFYIJPi$Gh6qV#~3A zf5N-3sY+A`x%mS4!=9$1$oN#XEEW@o7!a@C60UaSbq8EMtDfx(A8RMm5Yil#Sa<8c z5OJK>tRom)L<OjrQ39Wa})0A@R2HemtGcED`H0+{W9*@Oj - - - logo - Created with Sketch. - - - - - \ No newline at end of file diff --git a/assets/images/linphone_logo.svg b/assets/images/linphone_logo.svg new file mode 100644 index 000000000..b88e9a1b4 --- /dev/null +++ b/assets/images/linphone_logo.svg @@ -0,0 +1,432 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/build_all_macos.sh b/build_all_macos.sh new file mode 100755 index 000000000..2d15fee6e --- /dev/null +++ b/build_all_macos.sh @@ -0,0 +1,60 @@ +#!/bin/sh +################################################################################ +# CMakeLists.txt +# Copyright (C) 2020 Belledonne Communications, Grenoble France +# +################################################################################ +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +################################################################################ +# MAC OSX First building script +#------------------------------------------------------------------------------- +#Stop at error +set -e + +if [[ -z ${Qt5_DIR} ]]; then + export Qt5_DIR=/usr/opt/qt/lib/cmake + export PATH=$PATH:/usr/local/opt/qt/bin +fi + +#Creation of folders +mkdir -p build-desktop +mkdir -p linphone-sdk/build-sdk +mkdir -p submodules/externals/minizip/build-minizip + +#SDK building +cd linphone-sdk/build-sdk +#LINPHONESDK_DOXYGEN_PROGRAM is set just to be sure to get the version of the Application folder +cmake .. -DLINPHONESDK_DOXYGEN_PROGRAM=/Applications/Doxygen.app/Contents/Resources/doxygen -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 +cmake --build . --target all --parallel 5 +rsync -a linphone-sdk/desktop/ ../../build-desktop/OUTPUT/ +cd ../.. + +#MiniZip Building +cd submodules/externals/minizip/build-minizip +cmake .. -DCMAKE_INSTALL_PREFIX=../../../../build-desktop/OUTPUT -DCMAKE_PREFIX_PATH=../../../build-desktop/OUTPUT +cmake --build . --target all --parallel 5 +cmake --build . --target install +cd ../../../.. + +#Desktop Building +cd build-desktop +cmake .. -DCMAKE_INSTALL_PREFIX=OUTPUT +cmake --build . --target all +cmake --build . --target install + + + diff --git a/build_all_win.bat b/build_all_win.bat new file mode 100644 index 000000000..7c7959707 --- /dev/null +++ b/build_all_win.bat @@ -0,0 +1,31 @@ + +:: Preparing folders +IF NOT EXIST build-desktop mkdir build-desktop +cd linphone-sdk +IF NOT EXIST build-sdk mkdir build-sdk +cd ../submodules/externals/minizip +IF NOT EXIST build-minizip mkdir build-minizip +cd ../../.. + +:: SDK Building +cd linphone-sdk/build-sdk +cmake .. -DLINPHONESDK_PLATFORM=Desktop -DENABLE_CSHARP_WRAPPER=YES -DCMAKE_BUILD_TYPE=Debug -DENABLE_VPX=ON -A Win32 +if %errorlevel% neq 0 exit /b %errorlevel% +cmake --build . --target sdk --parallel 5 +if %errorlevel% neq 0 exit /b %errorlevel% +robocopy linphone-sdk\desktop ..\..\build-desktop\OUTPUT /e /njh /njs /ndl /nc /ns +cd ../.. + +:: Minizip Submodule Building +cd submodules/externals/minizip/build-minizip +cmake .. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=../../build-desktop/OUTPUT -DCMAKE_PREFIX_PATH="../../../linphone-sdk/build-sdk/linphone-sdk/desktop" -A Win32 +cmake --build . --target all_build --config Debug -- /maxcpucount /nodeReuse:true /p:TrackFileAccess=false +cmake --build . --target install --config Debug -- /maxcpucount /nodeReuse:true /p:TrackFileAccess=false +cd ../../../.. + +:: Desktop Building +cd build-desktop +cmake .. -DENABLE_CSHARP_WRAPPER=YES -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=OUTPUT -DCMAKE_PREFIX_PATH="linphone-sdk/build-sdk/linphone-sdk/desktop;submodules/externals/minizip/build-minizip/OUTPUT" -A Win32 +if %errorlevel% neq 0 exit /b %errorlevel% +cmake --build . --target all_build --config Debug -- /maxcpucount /nodeReuse:true /p:TrackFileAccess=false +cmake --build . --target install --config Debug -- /maxcpucount /nodeReuse:true /p:TrackFileAccess=false diff --git a/cmake_builder/CMakeLists.txt b/cmake_builder/CMakeLists.txt index 41882eb8e..d05733df3 100644 --- a/cmake_builder/CMakeLists.txt +++ b/cmake_builder/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################ # CMakeLists.txt -# Copyright (C) 2017-2018 Belledonne Communications, Grenoble France +# Copyright (C) 2017-2020 Belledonne Communications, Grenoble France # ############################################################################ # @@ -20,7 +20,7 @@ # ############################################################################ -lcb_define_target("linphoneqt" "linphone" "ms2plugins") +lcb_define_targets("linphoneqt" "linphone" "ms2plugins") #if (NOT WIN32 AND NOT APPLE) diff --git a/cmake_builder/install.cmake b/cmake_builder/install.cmake new file mode 100644 index 000000000..05b88cc53 --- /dev/null +++ b/cmake_builder/install.cmake @@ -0,0 +1,28 @@ +############################################################################ +# packaging.cmake +# Copyright (C) 2020 Belledonne Communications, Grenoble France +# +############################################################################ +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +############################################################################ + +if (APPLE) + execute_process(COMMAND install_name_tool -id "@executable_path/../lib/libminizip.dylib" "${CMAKE_INSTALL_PREFIX}/lib/libminizip.dylib") + execute_process(COMMAND install_name_tool -add_rpath "@executable_path/../Frameworks/" "${CMAKE_INSTALL_PREFIX}/bin/linphone") + execute_process(COMMAND install_name_tool -add_rpath "@executable_path/../lib/" "${CMAKE_INSTALL_PREFIX}/bin/linphone") +else () +endif () diff --git a/resources.qrc b/resources.qrc index 400e612f3..58a27a6c0 100644 --- a/resources.qrc +++ b/resources.qrc @@ -1,483 +1,483 @@ - - - assets/fonts/NotoSans-hinted/NotoSans-BoldItalic.ttf - assets/fonts/NotoSans-hinted/NotoSans-Bold.ttf - assets/fonts/NotoSans-hinted/NotoSans-Italic.ttf - assets/fonts/NotoSans-hinted/NotoSans-Regular.ttf - assets/fonts/NotoSans-hinted/NotoSansUI-BoldItalic.ttf - assets/fonts/NotoSans-hinted/NotoSansUI-Bold.ttf - assets/fonts/NotoSans-hinted/NotoSansUI-Italic.ttf - assets/fonts/NotoSans-hinted/NotoSansUI-Regular.ttf - assets/images/add_disabled.svg - assets/images/add_hovered.svg - assets/images/add_normal.svg - assets/images/add_pressed.svg - assets/images/app_logo.svg - assets/images/attachment_disabled.svg - assets/images/attachment_hovered.svg - assets/images/attachment_normal.svg - assets/images/attachment_pressed.svg - assets/images/auto_answer.svg - assets/images/burger_menu_hovered.svg - assets/images/burger_menu_light_hovered.svg - assets/images/burger_menu_light_normal.svg - assets/images/burger_menu_light_pressed.svg - assets/images/burger_menu_normal.svg - assets/images/burger_menu_pressed.svg - assets/images/call_accept_hovered.svg - assets/images/call_accept_normal.svg - assets/images/call_accept_pressed.svg - assets/images/call_chat_secure_hovered.svg - assets/images/call_chat_secure_normal.svg - assets/images/call_chat_secure_pressed.svg - assets/images/call_chat_unsecure_hovered.svg - assets/images/call_chat_unsecure_normal.svg - assets/images/call_chat_unsecure_pressed.svg - assets/images/call_hovered.svg - assets/images/call_normal.svg - assets/images/call_pressed.svg - assets/images/call_quality_0.svg - assets/images/call_quality_1.svg - assets/images/call_quality_2.svg - assets/images/call_quality_3.svg - assets/images/call_sign_connected.svg - assets/images/call_sign_ended.svg - assets/images/call_sign_incoming.svg - assets/images/call_sign_outgoing.svg - assets/images/call_sign_paused.svg - assets/images/camera_off_hovered.svg - assets/images/camera_off_normal.svg - assets/images/camera_off_pressed.svg - assets/images/camera_off_updating.svg - assets/images/camera_on_hovered.svg - assets/images/camera_on_normal.svg - assets/images/camera_on_pressed.svg - assets/images/camera_on_updating.svg - assets/images/camera.svg - assets/images/cancel_hovered.svg - assets/images/cancel_normal.svg - assets/images/cancel_pressed.svg - assets/images/chat_amount.svg - assets/images/chat_count.svg - assets/images/chat_delivered.svg - assets/images/chat_error.svg - assets/images/chat_hovered.svg - assets/images/chat_is_composing_0.svg - assets/images/chat_is_composing_1.svg - assets/images/chat_is_composing_2.svg - assets/images/chat_is_composing_3.svg - assets/images/chat_normal.svg - assets/images/chat_pressed.svg - assets/images/chat_read.svg - assets/images/collapse.svg - assets/images/contact_add_hovered.svg - assets/images/contact_add_normal.svg - assets/images/contact_add_pressed.svg - assets/images/contact_add.svg - assets/images/contact_card_photo_disabled.svg - assets/images/contact_card_photo_hovered.svg - assets/images/contact_card_photo_normal.svg - assets/images/contact_card_photo_pressed.svg - assets/images/contact_edit_hovered.svg - assets/images/contact_edit_normal.svg - assets/images/contact_edit_pressed.svg - assets/images/contact_normal.svg - assets/images/contact_selected.svg - assets/images/declined_incoming_call.svg - assets/images/declined_outgoing_call.svg - assets/images/delete_hovered.svg - assets/images/delete_normal.svg - assets/images/delete_pressed.svg - assets/images/download.svg - assets/images/drop_down.svg - assets/images/edit_hovered.svg - assets/images/edit_normal.svg - assets/images/edit_pressed.svg - assets/images/ended_call.svg - assets/images/file_hovered.svg - assets/images/file_normal.svg - assets/images/file_pressed.svg - assets/images/file_sign.svg - assets/images/filter.svg - assets/images/folder_hovered.svg - assets/images/folder_normal.svg - assets/images/folder_pressed.svg - assets/images/fullscreen_hovered.svg - assets/images/fullscreen_normal.svg - assets/images/fullscreen_pressed.svg - assets/images/generic_error_hovered.svg - assets/images/generic_error_normal.svg - assets/images/generic_error_pressed.svg - assets/images/generic_error.svg - assets/images/hangup_hovered.svg - assets/images/hangup_normal.svg - assets/images/hangup_pressed.svg - assets/images/history_hovered.svg - assets/images/history_normal.svg - assets/images/history_pressed.svg - assets/images/history.svg - assets/images/home_account_assistant.svg - assets/images/home_invite_friends.svg - assets/images/home_normal.svg - assets/images/home_selected.svg - assets/images/home_use_linphone.svg - assets/images/incoming_call.svg - assets/images/led_green.svg - assets/images/led_orange.svg - assets/images/led_red.svg - assets/images/led_white.svg - assets/images/message_sign.svg - assets/images/micro_off_hovered.svg - assets/images/micro_off_normal.svg - assets/images/micro_off_pressed.svg - assets/images/micro_on_hovered.svg - assets/images/micro_on_normal.svg - assets/images/micro_on_pressed.svg - assets/images/micro.svg - assets/images/missed_incoming_call.svg - assets/images/missed_outgoing_call.svg - assets/images/new_call_hovered.svg - assets/images/new_call_normal.svg - assets/images/new_call_pressed.svg - assets/images/new_conference_hovered.svg - assets/images/new_conference_normal.svg - assets/images/new_conference_pressed.svg - assets/images/options_hovered.svg - assets/images/options_normal.svg - assets/images/options_pressed.svg - assets/images/outgoing_call.svg - assets/images/pause_off_hovered.svg - assets/images/pause_off_normal.svg - assets/images/pause_off_pressed.svg - assets/images/pause_off_updating.svg - assets/images/pause_on_hovered.svg - assets/images/pause_on_normal.svg - assets/images/pause_on_pressed.svg - assets/images/pause_on_updating.svg - assets/images/recording_sign.svg - assets/images/record_off.svg - assets/images/record_on.svg - assets/images/screenshot_hovered.svg - assets/images/screenshot_normal.svg - assets/images/screenshot_pressed.svg - assets/images/search.svg - assets/images/settings_advanced_normal.svg - assets/images/settings_advanced_selected.svg - assets/images/settings_audio_normal.svg - assets/images/settings_audio_selected.svg - assets/images/settings_call_normal.svg - assets/images/settings_call_selected.svg - assets/images/settings_network_normal.svg - assets/images/settings_network_selected.svg - assets/images/settings_sip_accounts_normal.svg - assets/images/settings_sip_accounts_selected.svg - assets/images/settings_video_normal.svg - assets/images/settings_video_selected.svg - assets/images/snapshot_sign.svg - assets/images/speaker_off_hovered.svg - assets/images/speaker_off_normal.svg - assets/images/speaker_off_pressed.svg - assets/images/speaker_on_hovered.svg - assets/images/speaker_on_normal.svg - assets/images/speaker_on_pressed.svg - assets/images/speaker.svg - assets/images/tel_keypad_hovered.svg - assets/images/tel_keypad_normal.svg - assets/images/tel_keypad_pressed.svg - assets/images/timeline_history.svg - assets/images/tooltip_arrow_bottom.svg - assets/images/tooltip_arrow_left.svg - assets/images/tooltip_arrow_right.svg - assets/images/tooltip_arrow_top.svg - assets/images/transfer_hovered.svg - assets/images/transfer_normal.svg - assets/images/transfer_pressed.svg - assets/images/update_sign.svg - assets/images/video_call_accept_hovered.svg - assets/images/video_call_accept_normal.svg - assets/images/video_call_accept_pressed.svg - assets/images/video_call_hovered.svg - assets/images/video_call_normal.svg - assets/images/video_call_pressed.svg - assets/images/warning.svg - ui/modules/Common/Animations/BusyIndicator.qml - ui/modules/Common/Constants/Constants.qml - ui/modules/Common/Dialog/ConfirmDialog.qml - ui/modules/Common/Dialog/DialogDescription.qml - ui/modules/Common/Dialog/DialogPlus.qml - ui/modules/Common/Form/ActionBar.qml - ui/modules/Common/Form/ActionButton.qml - ui/modules/Common/Form/ActionSwitch.qml - ui/modules/Common/Form/Buttons/AbstractTextButton.qml - ui/modules/Common/Form/Buttons/ExclusiveButtons.qml - ui/modules/Common/Form/Buttons/FileChooserButton.qml - ui/modules/Common/Form/Buttons/SmallButton.qml - ui/modules/Common/Form/Buttons/TextButtonA.qml - ui/modules/Common/Form/Buttons/TextButtonB.qml - ui/modules/Common/Form/CheckBoxText.qml - ui/modules/Common/Form/ComboBox.js - ui/modules/Common/Form/ComboBox.qml - ui/modules/Common/Form/CommonItemDelegate.qml - ui/modules/Common/Form/DroppableTextArea.qml - ui/modules/Common/Form/Fields/HexField.qml - ui/modules/Common/Form/Fields/NumericField.qml - ui/modules/Common/Form/Fields/PasswordField.qml - ui/modules/Common/Form/Fields/PortField.qml - ui/modules/Common/Form/Fields/ScrollableListViewField.qml - ui/modules/Common/Form/Fields/TextAreaField.qml - ui/modules/Common/Form/Fields/TextField.qml - ui/modules/Common/Form/ListForm.js - ui/modules/Common/Form/ListForm.qml - ui/modules/Common/Form/ListItemSelector.js - ui/modules/Common/Form/ListItemSelector.qml - ui/modules/Common/Form/Placements/FormEmptyLine.qml - ui/modules/Common/Form/Placements/FormGroup.qml - ui/modules/Common/Form/Placements/FormHGroup.qml - ui/modules/Common/Form/Placements/FormLine.qml - ui/modules/Common/Form/Placements/Form.qml - ui/modules/Common/Form/Placements/FormTableEntry.qml - ui/modules/Common/Form/Placements/FormTableLine.qml - ui/modules/Common/Form/Placements/FormTable.qml - ui/modules/Common/Form/Placements/FormVGroup.qml - ui/modules/Common/Form/SearchBox.qml - ui/modules/Common/Form/Slider.qml - ui/modules/Common/Form/StaticListForm.qml - ui/modules/Common/Form/Switch.qml - ui/modules/Common/Form/Tab/TabBar.qml - ui/modules/Common/Form/Tab/TabButton.qml - ui/modules/Common/Form/Tab/TabContainer.qml - ui/modules/Common/Form/TransparentTextInput.qml - ui/modules/Common/Helpers/DragBox.qml - ui/modules/Common/Helpers/InvertedMouseArea.qml - ui/modules/Common/Image/Icon.qml - ui/modules/Common/Image/RoundedImage.qml - ui/modules/Common/Indicators/VuMeter.qml - ui/modules/Common/Menus/ApplicationMenuEntry.qml - ui/modules/Common/Menus/ApplicationMenu.qml - ui/modules/Common/Menus/DropDownDynamicMenu.qml - ui/modules/Common/Menus/DropDownStaticMenuEntry.qml - ui/modules/Common/Menus/DropDownStaticMenu.qml - ui/modules/Common/Menus/MenuItem.qml - ui/modules/Common/Menus/Menu.qml - ui/modules/Common/Misc/Borders.qml - ui/modules/Common/Misc/ForceScrollBar.qml - ui/modules/Common/Misc/Paned.qml - ui/modules/Common/Popup/DesktopPopup.qml - ui/modules/Common/Popup/Popup.qml - ui/modules/Common/Popup/PopupShadow.qml - ui/modules/Common/qmldir - ui/modules/Common/Styles/Animations/BusyIndicatorStyle.qml - ui/modules/Common/Styles/Dialog/DialogStyle.qml - ui/modules/Common/Styles/Form/ActionBarStyle.qml - ui/modules/Common/Styles/Form/Buttons/AbstractTextButtonStyle.qml - ui/modules/Common/Styles/Form/Buttons/ExclusiveButtonsStyle.qml - ui/modules/Common/Styles/Form/Buttons/FileChooserButtonStyle.qml - ui/modules/Common/Styles/Form/Buttons/SmallButtonStyle.qml - ui/modules/Common/Styles/Form/Buttons/TextButtonAStyle.qml - ui/modules/Common/Styles/Form/Buttons/TextButtonBStyle.qml - ui/modules/Common/Styles/Form/CheckBoxTextStyle.qml - ui/modules/Common/Styles/Form/ComboBoxStyle.qml - ui/modules/Common/Styles/Form/CommonItemDelegateStyle.qml - ui/modules/Common/Styles/Form/DroppableTextAreaStyle.qml - ui/modules/Common/Styles/Form/Fields/NumericFieldStyle.qml - ui/modules/Common/Styles/Form/Fields/TextAreaFieldStyle.qml - ui/modules/Common/Styles/Form/Fields/TextFieldStyle.qml - ui/modules/Common/Styles/Form/ListFormStyle.qml - ui/modules/Common/Styles/Form/Placements/FormHGroupStyle.qml - ui/modules/Common/Styles/Form/Placements/FormLineStyle.qml - ui/modules/Common/Styles/Form/Placements/FormStyle.qml - ui/modules/Common/Styles/Form/Placements/FormTableLineStyle.qml - ui/modules/Common/Styles/Form/Placements/FormTableStyle.qml - ui/modules/Common/Styles/Form/Placements/FormVGroupStyle.qml - ui/modules/Common/Styles/Form/SearchBoxStyle.qml - ui/modules/Common/Styles/Form/SliderStyle.qml - ui/modules/Common/Styles/Form/SwitchStyle.qml - ui/modules/Common/Styles/Form/Tab/TabButtonStyle.qml - ui/modules/Common/Styles/Form/Tab/TabContainerStyle.qml - ui/modules/Common/Styles/Form/TransparentTextInputStyle.qml - ui/modules/Common/Styles/Indicators/VuMeterStyle.qml - ui/modules/Common/Styles/Menus/ApplicationMenuStyle.qml - ui/modules/Common/Styles/Menus/DropDownStaticMenuStyle.qml - ui/modules/Common/Styles/Menus/MenuItemStyle.qml - ui/modules/Common/Styles/Menus/MenuStyle.qml - ui/modules/Common/Styles/Misc/ForceScrollBarStyle.qml - ui/modules/Common/Styles/Misc/PanedStyle.qml - ui/modules/Common/Styles/Popup/PopupStyle.qml - ui/modules/Common/Styles/qmldir - ui/modules/Common/Styles/Tooltip/TooltipStyle.qml - ui/modules/Common/Styles/Window/WindowStyle.qml - ui/modules/Common/Tooltip/TooltipArea.qml - ui/modules/Common/Tooltip/Tooltip.qml - ui/modules/Common/View/ScrollableListView.qml - ui/modules/Common/Window/ApplicationWindow.qml - ui/modules/Common/Window/VirtualWindow.qml - ui/modules/Common/Window/Window.js - ui/modules/Common/Window/Window.qml - ui/modules/Konami/Konami.qml - ui/modules/Konami/qmldir - ui/modules/Linphone/Account/AccountStatus.qml - ui/modules/Linphone/Blocks/CardBlock.qml - ui/modules/Linphone/Blocks/RequestBlock.qml - ui/modules/Linphone/Calls/CallControls.qml - ui/modules/Linphone/Calls/Calls.js - ui/modules/Linphone/Calls/Calls.qml - ui/modules/Linphone/Calls/CallStatistics.qml - ui/modules/Linphone/Calls/ConferenceControls.qml - ui/modules/Linphone/Chat/Chat.js - ui/modules/Linphone/Chat/Chat.qml - ui/modules/Linphone/Chat/Event.qml - ui/modules/Linphone/Chat/FileMessage.qml - ui/modules/Linphone/Chat/IncomingMessage.qml - ui/modules/Linphone/Chat/Message.js - ui/modules/Linphone/Chat/Message.qml - ui/modules/Linphone/Chat/OutgoingMessage.qml - ui/modules/Linphone/Codecs/CodecAttribute.qml - ui/modules/Linphone/Codecs/CodecLegend.qml - ui/modules/Linphone/Codecs/CodecsViewer.qml - ui/modules/Linphone/Contact/Avatar.qml - ui/modules/Linphone/Contact/ContactDescription.qml - ui/modules/Linphone/Contact/ContactMessageCounter.qml - ui/modules/Linphone/Contact/Contact.qml - ui/modules/Linphone/Dialog/OnlineInstallerDialog.qml - ui/modules/Linphone/Menus/SipAddressesMenu.qml - ui/modules/Linphone/Misc/MessageCounter.qml - ui/modules/Linphone/Notifications/NotificationBasic.qml - ui/modules/Linphone/Notifications/NotificationNewVersionAvailable.qml - ui/modules/Linphone/Notifications/Notification.qml - ui/modules/Linphone/Notifications/NotificationReceivedCall.qml - ui/modules/Linphone/Notifications/NotificationReceivedFileMessage.qml - ui/modules/Linphone/Notifications/NotificationReceivedMessage.qml - ui/modules/Linphone/Notifications/NotificationRecordingCompleted.qml - ui/modules/Linphone/Notifications/NotificationSnapshotWasTaken.qml - ui/modules/Linphone/Presence/PresenceLevel.qml - ui/modules/Linphone/qmldir - ui/modules/Linphone/SmartSearchBar/SmartSearchBar.qml - ui/modules/Linphone/Styles/Account/AccountStatusStyle.qml - ui/modules/Linphone/Styles/Blocks/CardBlockStyle.qml - ui/modules/Linphone/Styles/Blocks/RequestBlockStyle.qml - ui/modules/Linphone/Styles/Calls/CallControlsStyle.qml - ui/modules/Linphone/Styles/Calls/CallsStyle.qml - ui/modules/Linphone/Styles/Calls/CallStatisticsStyle.qml - ui/modules/Linphone/Styles/Calls/ConferenceControlsStyle.qml - ui/modules/Linphone/Styles/Chat/ChatStyle.qml - ui/modules/Linphone/Styles/Codecs/CodecsViewerStyle.qml - ui/modules/Linphone/Styles/Contact/AvatarStyle.qml - ui/modules/Linphone/Styles/Contact/ContactDescriptionStyle.qml - ui/modules/Linphone/Styles/Contact/ContactMessageCounterStyle.qml - ui/modules/Linphone/Styles/Contact/ContactStyle.qml - ui/modules/Linphone/Styles/Dialog/OnlineInstallerDialogStyle.qml - ui/modules/Linphone/Styles/Menus/SipAddressesMenuStyle.qml - ui/modules/Linphone/Styles/Misc/MessageCounterStyle.qml - ui/modules/Linphone/Styles/Notifications/NotificationBasicStyle.qml - ui/modules/Linphone/Styles/Notifications/NotificationReceivedCallStyle.qml - ui/modules/Linphone/Styles/Notifications/NotificationReceivedFileMessageStyle.qml - ui/modules/Linphone/Styles/Notifications/NotificationReceivedMessageStyle.qml - ui/modules/Linphone/Styles/Notifications/NotificationStyle.qml - ui/modules/Linphone/Styles/qmldir - ui/modules/Linphone/Styles/TelKeypad/TelKeypadStyle.qml - ui/modules/Linphone/Styles/Timeline/TimelineStyle.qml - ui/modules/Linphone/Styles/View/SipAddressesViewStyle.qml - ui/modules/Linphone/TelKeypad/TelKeypadButton.qml - ui/modules/Linphone/TelKeypad/TelKeypad.js - ui/modules/Linphone/TelKeypad/TelKeypad.qml - ui/modules/Linphone/Timeline/Timeline.js - ui/modules/Linphone/Timeline/Timeline.qml - ui/modules/Linphone/View/SipAddressesView.qml - ui/scripts/LinphoneUtils/linphone-utils.js - ui/scripts/LinphoneUtils/qmldir - ui/scripts/Utils/port-tools.js - ui/scripts/Utils/qmldir - ui/scripts/Utils/uri-tools.js - ui/scripts/Utils/utils.js - ui/views/App/Calls/AbstractStartingCall.qml - ui/views/App/Calls/CallsWindow.js - ui/views/App/Calls/CallsWindow.qml - ui/views/App/Calls/Conference.qml - ui/views/App/Calls/Dialogs/CallSipAddress.qml - ui/views/App/Calls/Dialogs/CallTransfer.qml - ui/views/App/Calls/Dialogs/ConferenceManager.qml - ui/views/App/Calls/Dialogs/MultimediaParameters.qml - ui/views/App/Calls/EndedCall.qml - ui/views/App/Calls/IncallAvatar.qml - ui/views/App/Calls/IncallFullscreenWindow.qml - ui/views/App/Calls/Incall.js - ui/views/App/Calls/Incall.qml - ui/views/App/Calls/IncomingCall.qml - ui/views/App/Calls/OutgoingCall.qml - ui/views/App/Calls/ZrtpTokenAuthentication.qml - ui/views/App/Main/+5.9/MainWindowMenuBar.qml - ui/views/App/Main/Assistant/ActivateAppSipAccountWithEmail.qml - ui/views/App/Main/Assistant/ActivateAppSipAccountWithPhoneNumber.qml - ui/views/App/Main/Assistant/AssistantAbstractView.qml - ui/views/App/Main/Assistant/AssistantHome.qml - ui/views/App/Main/Assistant/CreateAppSipAccount.qml - ui/views/App/Main/Assistant/CreateAppSipAccountWithEmail.qml - ui/views/App/Main/Assistant/CreateAppSipAccountWithPhoneNumber.qml - ui/views/App/Main/Assistant/FetchRemoteConfiguration.qml - ui/views/App/Main/Assistant.qml - ui/views/App/Main/Assistant/UseAppSipAccount.qml - ui/views/App/Main/Assistant/UseAppSipAccountWithPhoneNumber.qml - ui/views/App/Main/Assistant/UseAppSipAccountWithUsername.qml - ui/views/App/Main/Assistant/UseOtherSipAccount.qml - ui/views/App/Main/ContactEdit.js - ui/views/App/Main/ContactEdit.qml - ui/views/App/Main/Contacts.qml - ui/views/App/Main/Conversation.js - ui/views/App/Main/Conversation.qml - ui/views/App/Main/Dialogs/About.qml - ui/views/App/Main/Dialogs/AuthenticationRequest.js - ui/views/App/Main/Dialogs/AuthenticationRequest.qml - ui/views/App/Main/Dialogs/ManageAccount.js - ui/views/App/Main/Dialogs/ManageAccounts.qml - ui/views/App/Main/Home.qml - ui/views/App/Main/InviteFriends.qml - ui/views/App/Main/+mac/MainWindowMenuBar.qml - ui/views/App/Main/MainWindow.js - ui/views/App/Main/MainWindowMenuBar.qml - ui/views/App/Main/MainWindow.qml - ui/views/App/Settings/Dialogs/SettingsSipAccountsEdit.js - ui/views/App/Settings/Dialogs/SettingsSipAccountsEdit.qml - ui/views/App/Settings/Dialogs/SettingsVideoPreview.qml - ui/views/App/Settings/SettingsAdvanced.js - ui/views/App/Settings/SettingsAdvanced.qml - ui/views/App/Settings/SettingsAudio.qml - ui/views/App/Settings/SettingsCallsChat.qml - ui/views/App/Settings/SettingsNetwork.qml - ui/views/App/Settings/SettingsSipAccounts.js - ui/views/App/Settings/SettingsSipAccounts.qml - ui/views/App/Settings/SettingsUi.js - ui/views/App/Settings/SettingsUi.qml - ui/views/App/Settings/SettingsVideo.js - ui/views/App/Settings/SettingsVideo.qml - ui/views/App/Settings/SettingsWindow.qml - ui/views/App/Styles/Calls/CallStyle.qml - ui/views/App/Styles/Calls/CallsWindowStyle.qml - ui/views/App/Styles/Calls/ConferenceStyle.qml - ui/views/App/Styles/Calls/Dialogs/CallSipAddressStyle.qml - ui/views/App/Styles/Calls/Dialogs/CallTransferStyle.qml - ui/views/App/Styles/Calls/Dialogs/ConferenceManagerStyle.qml - ui/views/App/Styles/Calls/Dialogs/MultimediaParametersStyle.qml - ui/views/App/Styles/Main/Assistant/ActivateAppSipAccountWithEmailStyle.qml - ui/views/App/Styles/Main/Assistant/ActivateAppSipAccountWithPhoneNumberStyle.qml - ui/views/App/Styles/Main/Assistant/AssistantAbstractViewStyle.qml - ui/views/App/Styles/Main/Assistant/AssistantHomeStyle.qml - ui/views/App/Styles/Main/Assistant/CreateAppSipAccountStyle.qml - ui/views/App/Styles/Main/AssistantStyle.qml - ui/views/App/Styles/Main/Assistant/UseAppSipAccountStyle.qml - ui/views/App/Styles/Main/ContactEditStyle.qml - ui/views/App/Styles/Main/ContactsStyle.qml - ui/views/App/Styles/Main/ConversationStyle.qml - ui/views/App/Styles/Main/Dialogs/AboutStyle.qml - ui/views/App/Styles/Main/Dialogs/AuthenticationRequestStyle.qml - ui/views/App/Styles/Main/Dialogs/ManageAccountsStyle.qml - ui/views/App/Styles/Main/HomeStyle.qml - ui/views/App/Styles/Main/InviteFriendsStyle.qml - ui/views/App/Styles/Main/MainWindowStyle.qml - ui/views/App/Styles/qmldir - ui/views/App/Styles/Settings/Dialogs/SettingsSipAccountsEditStyle.qml - ui/views/App/Styles/Settings/Dialogs/SettingsVideoPreviewStyle.qml - ui/views/App/Styles/Settings/SettingsAdvancedStyle.qml - ui/views/App/Styles/Settings/SettingsAudioStyle.qml - ui/views/App/Styles/Settings/SettingsWindowStyle.qml - + + + assets/fonts/NotoSans-hinted/NotoSans-BoldItalic.ttf + assets/fonts/NotoSans-hinted/NotoSans-Bold.ttf + assets/fonts/NotoSans-hinted/NotoSans-Italic.ttf + assets/fonts/NotoSans-hinted/NotoSans-Regular.ttf + assets/fonts/NotoSans-hinted/NotoSansUI-BoldItalic.ttf + assets/fonts/NotoSans-hinted/NotoSansUI-Bold.ttf + assets/fonts/NotoSans-hinted/NotoSansUI-Italic.ttf + assets/fonts/NotoSans-hinted/NotoSansUI-Regular.ttf + assets/images/add_disabled.svg + assets/images/add_hovered.svg + assets/images/add_normal.svg + assets/images/add_pressed.svg + assets/images/attachment_disabled.svg + assets/images/attachment_hovered.svg + assets/images/attachment_normal.svg + assets/images/attachment_pressed.svg + assets/images/auto_answer.svg + assets/images/burger_menu_hovered.svg + assets/images/burger_menu_light_hovered.svg + assets/images/burger_menu_light_normal.svg + assets/images/burger_menu_light_pressed.svg + assets/images/burger_menu_normal.svg + assets/images/burger_menu_pressed.svg + assets/images/call_accept_hovered.svg + assets/images/call_accept_normal.svg + assets/images/call_accept_pressed.svg + assets/images/call_chat_secure_hovered.svg + assets/images/call_chat_secure_normal.svg + assets/images/call_chat_secure_pressed.svg + assets/images/call_chat_unsecure_hovered.svg + assets/images/call_chat_unsecure_normal.svg + assets/images/call_chat_unsecure_pressed.svg + assets/images/call_hovered.svg + assets/images/call_normal.svg + assets/images/call_pressed.svg + assets/images/call_quality_0.svg + assets/images/call_quality_1.svg + assets/images/call_quality_2.svg + assets/images/call_quality_3.svg + assets/images/call_sign_connected.svg + assets/images/call_sign_ended.svg + assets/images/call_sign_incoming.svg + assets/images/call_sign_outgoing.svg + assets/images/call_sign_paused.svg + assets/images/camera_off_hovered.svg + assets/images/camera_off_normal.svg + assets/images/camera_off_pressed.svg + assets/images/camera_off_updating.svg + assets/images/camera_on_hovered.svg + assets/images/camera_on_normal.svg + assets/images/camera_on_pressed.svg + assets/images/camera_on_updating.svg + assets/images/camera.svg + assets/images/cancel_hovered.svg + assets/images/cancel_normal.svg + assets/images/cancel_pressed.svg + assets/images/chat_amount.svg + assets/images/chat_count.svg + assets/images/chat_delivered.svg + assets/images/chat_error.svg + assets/images/chat_hovered.svg + assets/images/chat_is_composing_0.svg + assets/images/chat_is_composing_1.svg + assets/images/chat_is_composing_2.svg + assets/images/chat_is_composing_3.svg + assets/images/chat_normal.svg + assets/images/chat_pressed.svg + assets/images/chat_read.svg + assets/images/collapse.svg + assets/images/contact_add_hovered.svg + assets/images/contact_add_normal.svg + assets/images/contact_add_pressed.svg + assets/images/contact_add.svg + assets/images/contact_card_photo_disabled.svg + assets/images/contact_card_photo_hovered.svg + assets/images/contact_card_photo_normal.svg + assets/images/contact_card_photo_pressed.svg + assets/images/contact_edit_hovered.svg + assets/images/contact_edit_normal.svg + assets/images/contact_edit_pressed.svg + assets/images/contact_normal.svg + assets/images/contact_selected.svg + assets/images/declined_incoming_call.svg + assets/images/declined_outgoing_call.svg + assets/images/delete_hovered.svg + assets/images/delete_normal.svg + assets/images/delete_pressed.svg + assets/images/download.svg + assets/images/drop_down.svg + assets/images/edit_hovered.svg + assets/images/edit_normal.svg + assets/images/edit_pressed.svg + assets/images/ended_call.svg + assets/images/file_hovered.svg + assets/images/file_normal.svg + assets/images/file_pressed.svg + assets/images/file_sign.svg + assets/images/filter.svg + assets/images/folder_hovered.svg + assets/images/folder_normal.svg + assets/images/folder_pressed.svg + assets/images/fullscreen_hovered.svg + assets/images/fullscreen_normal.svg + assets/images/fullscreen_pressed.svg + assets/images/generic_error_hovered.svg + assets/images/generic_error_normal.svg + assets/images/generic_error_pressed.svg + assets/images/generic_error.svg + assets/images/hangup_hovered.svg + assets/images/hangup_normal.svg + assets/images/hangup_pressed.svg + assets/images/history_hovered.svg + assets/images/history_normal.svg + assets/images/history_pressed.svg + assets/images/history.svg + assets/images/home_account_assistant.svg + assets/images/home_invite_friends.svg + assets/images/home_normal.svg + assets/images/home_selected.svg + assets/images/home_use_linphone.svg + assets/images/incoming_call.svg + assets/images/led_green.svg + assets/images/led_orange.svg + assets/images/led_red.svg + assets/images/led_white.svg + assets/images/message_sign.svg + assets/images/micro_off_hovered.svg + assets/images/micro_off_normal.svg + assets/images/micro_off_pressed.svg + assets/images/micro_on_hovered.svg + assets/images/micro_on_normal.svg + assets/images/micro_on_pressed.svg + assets/images/micro.svg + assets/images/missed_incoming_call.svg + assets/images/missed_outgoing_call.svg + assets/images/new_call_hovered.svg + assets/images/new_call_normal.svg + assets/images/new_call_pressed.svg + assets/images/new_conference_hovered.svg + assets/images/new_conference_normal.svg + assets/images/new_conference_pressed.svg + assets/images/options_hovered.svg + assets/images/options_normal.svg + assets/images/options_pressed.svg + assets/images/outgoing_call.svg + assets/images/pause_off_hovered.svg + assets/images/pause_off_normal.svg + assets/images/pause_off_pressed.svg + assets/images/pause_off_updating.svg + assets/images/pause_on_hovered.svg + assets/images/pause_on_normal.svg + assets/images/pause_on_pressed.svg + assets/images/pause_on_updating.svg + assets/images/recording_sign.svg + assets/images/record_off.svg + assets/images/record_on.svg + assets/images/screenshot_hovered.svg + assets/images/screenshot_normal.svg + assets/images/screenshot_pressed.svg + assets/images/search.svg + assets/images/settings_advanced_normal.svg + assets/images/settings_advanced_selected.svg + assets/images/settings_audio_normal.svg + assets/images/settings_audio_selected.svg + assets/images/settings_call_normal.svg + assets/images/settings_call_selected.svg + assets/images/settings_network_normal.svg + assets/images/settings_network_selected.svg + assets/images/settings_sip_accounts_normal.svg + assets/images/settings_sip_accounts_selected.svg + assets/images/settings_video_normal.svg + assets/images/settings_video_selected.svg + assets/images/snapshot_sign.svg + assets/images/speaker_off_hovered.svg + assets/images/speaker_off_normal.svg + assets/images/speaker_off_pressed.svg + assets/images/speaker_on_hovered.svg + assets/images/speaker_on_normal.svg + assets/images/speaker_on_pressed.svg + assets/images/speaker.svg + assets/images/tel_keypad_hovered.svg + assets/images/tel_keypad_normal.svg + assets/images/tel_keypad_pressed.svg + assets/images/timeline_history.svg + assets/images/tooltip_arrow_bottom.svg + assets/images/tooltip_arrow_left.svg + assets/images/tooltip_arrow_right.svg + assets/images/tooltip_arrow_top.svg + assets/images/transfer_hovered.svg + assets/images/transfer_normal.svg + assets/images/transfer_pressed.svg + assets/images/update_sign.svg + assets/images/video_call_accept_hovered.svg + assets/images/video_call_accept_normal.svg + assets/images/video_call_accept_pressed.svg + assets/images/video_call_hovered.svg + assets/images/video_call_normal.svg + assets/images/video_call_pressed.svg + assets/images/warning.svg + ui/modules/Common/Animations/BusyIndicator.qml + ui/modules/Common/Constants/Constants.qml + ui/modules/Common/Dialog/ConfirmDialog.qml + ui/modules/Common/Dialog/DialogDescription.qml + ui/modules/Common/Dialog/DialogPlus.qml + ui/modules/Common/Form/ActionBar.qml + ui/modules/Common/Form/ActionButton.qml + ui/modules/Common/Form/ActionSwitch.qml + ui/modules/Common/Form/Buttons/AbstractTextButton.qml + ui/modules/Common/Form/Buttons/ExclusiveButtons.qml + ui/modules/Common/Form/Buttons/FileChooserButton.qml + ui/modules/Common/Form/Buttons/SmallButton.qml + ui/modules/Common/Form/Buttons/TextButtonA.qml + ui/modules/Common/Form/Buttons/TextButtonB.qml + ui/modules/Common/Form/CheckBoxText.qml + ui/modules/Common/Form/ComboBox.js + ui/modules/Common/Form/ComboBox.qml + ui/modules/Common/Form/CommonItemDelegate.qml + ui/modules/Common/Form/DroppableTextArea.qml + ui/modules/Common/Form/Fields/HexField.qml + ui/modules/Common/Form/Fields/NumericField.qml + ui/modules/Common/Form/Fields/PasswordField.qml + ui/modules/Common/Form/Fields/PortField.qml + ui/modules/Common/Form/Fields/ScrollableListViewField.qml + ui/modules/Common/Form/Fields/TextAreaField.qml + ui/modules/Common/Form/Fields/TextField.qml + ui/modules/Common/Form/ListForm.js + ui/modules/Common/Form/ListForm.qml + ui/modules/Common/Form/ListItemSelector.js + ui/modules/Common/Form/ListItemSelector.qml + ui/modules/Common/Form/Placements/FormEmptyLine.qml + ui/modules/Common/Form/Placements/FormGroup.qml + ui/modules/Common/Form/Placements/FormHGroup.qml + ui/modules/Common/Form/Placements/FormLine.qml + ui/modules/Common/Form/Placements/Form.qml + ui/modules/Common/Form/Placements/FormTableEntry.qml + ui/modules/Common/Form/Placements/FormTableLine.qml + ui/modules/Common/Form/Placements/FormTable.qml + ui/modules/Common/Form/Placements/FormVGroup.qml + ui/modules/Common/Form/SearchBox.qml + ui/modules/Common/Form/Slider.qml + ui/modules/Common/Form/StaticListForm.qml + ui/modules/Common/Form/Switch.qml + ui/modules/Common/Form/Tab/TabBar.qml + ui/modules/Common/Form/Tab/TabButton.qml + ui/modules/Common/Form/Tab/TabContainer.qml + ui/modules/Common/Form/TransparentTextInput.qml + ui/modules/Common/Helpers/DragBox.qml + ui/modules/Common/Helpers/InvertedMouseArea.qml + ui/modules/Common/Image/Icon.qml + ui/modules/Common/Image/RoundedImage.qml + ui/modules/Common/Indicators/VuMeter.qml + ui/modules/Common/Menus/ApplicationMenuEntry.qml + ui/modules/Common/Menus/ApplicationMenu.qml + ui/modules/Common/Menus/DropDownDynamicMenu.qml + ui/modules/Common/Menus/DropDownStaticMenuEntry.qml + ui/modules/Common/Menus/DropDownStaticMenu.qml + ui/modules/Common/Menus/MenuItem.qml + ui/modules/Common/Menus/Menu.qml + ui/modules/Common/Misc/Borders.qml + ui/modules/Common/Misc/ForceScrollBar.qml + ui/modules/Common/Misc/Paned.qml + ui/modules/Common/Popup/DesktopPopup.qml + ui/modules/Common/Popup/Popup.qml + ui/modules/Common/Popup/PopupShadow.qml + ui/modules/Common/qmldir + ui/modules/Common/Styles/Animations/BusyIndicatorStyle.qml + ui/modules/Common/Styles/Dialog/DialogStyle.qml + ui/modules/Common/Styles/Form/ActionBarStyle.qml + ui/modules/Common/Styles/Form/Buttons/AbstractTextButtonStyle.qml + ui/modules/Common/Styles/Form/Buttons/ExclusiveButtonsStyle.qml + ui/modules/Common/Styles/Form/Buttons/FileChooserButtonStyle.qml + ui/modules/Common/Styles/Form/Buttons/SmallButtonStyle.qml + ui/modules/Common/Styles/Form/Buttons/TextButtonAStyle.qml + ui/modules/Common/Styles/Form/Buttons/TextButtonBStyle.qml + ui/modules/Common/Styles/Form/CheckBoxTextStyle.qml + ui/modules/Common/Styles/Form/ComboBoxStyle.qml + ui/modules/Common/Styles/Form/CommonItemDelegateStyle.qml + ui/modules/Common/Styles/Form/DroppableTextAreaStyle.qml + ui/modules/Common/Styles/Form/Fields/NumericFieldStyle.qml + ui/modules/Common/Styles/Form/Fields/TextAreaFieldStyle.qml + ui/modules/Common/Styles/Form/Fields/TextFieldStyle.qml + ui/modules/Common/Styles/Form/ListFormStyle.qml + ui/modules/Common/Styles/Form/Placements/FormHGroupStyle.qml + ui/modules/Common/Styles/Form/Placements/FormLineStyle.qml + ui/modules/Common/Styles/Form/Placements/FormStyle.qml + ui/modules/Common/Styles/Form/Placements/FormTableLineStyle.qml + ui/modules/Common/Styles/Form/Placements/FormTableStyle.qml + ui/modules/Common/Styles/Form/Placements/FormVGroupStyle.qml + ui/modules/Common/Styles/Form/SearchBoxStyle.qml + ui/modules/Common/Styles/Form/SliderStyle.qml + ui/modules/Common/Styles/Form/SwitchStyle.qml + ui/modules/Common/Styles/Form/Tab/TabButtonStyle.qml + ui/modules/Common/Styles/Form/Tab/TabContainerStyle.qml + ui/modules/Common/Styles/Form/TransparentTextInputStyle.qml + ui/modules/Common/Styles/Indicators/VuMeterStyle.qml + ui/modules/Common/Styles/Menus/ApplicationMenuStyle.qml + ui/modules/Common/Styles/Menus/DropDownStaticMenuStyle.qml + ui/modules/Common/Styles/Menus/MenuItemStyle.qml + ui/modules/Common/Styles/Menus/MenuStyle.qml + ui/modules/Common/Styles/Misc/ForceScrollBarStyle.qml + ui/modules/Common/Styles/Misc/PanedStyle.qml + ui/modules/Common/Styles/Popup/PopupStyle.qml + ui/modules/Common/Styles/qmldir + ui/modules/Common/Styles/Tooltip/TooltipStyle.qml + ui/modules/Common/Styles/Window/WindowStyle.qml + ui/modules/Common/Tooltip/TooltipArea.qml + ui/modules/Common/Tooltip/Tooltip.qml + ui/modules/Common/View/ScrollableListView.qml + ui/modules/Common/Window/ApplicationWindow.qml + ui/modules/Common/Window/VirtualWindow.qml + ui/modules/Common/Window/Window.js + ui/modules/Common/Window/Window.qml + ui/modules/Konami/Konami.qml + ui/modules/Konami/qmldir + ui/modules/Linphone/Account/AccountStatus.qml + ui/modules/Linphone/Blocks/CardBlock.qml + ui/modules/Linphone/Blocks/RequestBlock.qml + ui/modules/Linphone/Calls/CallControls.qml + ui/modules/Linphone/Calls/Calls.js + ui/modules/Linphone/Calls/Calls.qml + ui/modules/Linphone/Calls/CallStatistics.qml + ui/modules/Linphone/Calls/ConferenceControls.qml + ui/modules/Linphone/Chat/Chat.js + ui/modules/Linphone/Chat/Chat.qml + ui/modules/Linphone/Chat/Event.qml + ui/modules/Linphone/Chat/FileMessage.qml + ui/modules/Linphone/Chat/IncomingMessage.qml + ui/modules/Linphone/Chat/Message.js + ui/modules/Linphone/Chat/Message.qml + ui/modules/Linphone/Chat/OutgoingMessage.qml + ui/modules/Linphone/Codecs/CodecAttribute.qml + ui/modules/Linphone/Codecs/CodecLegend.qml + ui/modules/Linphone/Codecs/CodecsViewer.qml + ui/modules/Linphone/Contact/Avatar.qml + ui/modules/Linphone/Contact/ContactDescription.qml + ui/modules/Linphone/Contact/ContactMessageCounter.qml + ui/modules/Linphone/Contact/Contact.qml + ui/modules/Linphone/Dialog/OnlineInstallerDialog.qml + ui/modules/Linphone/Menus/SipAddressesMenu.qml + ui/modules/Linphone/Misc/MessageCounter.qml + ui/modules/Linphone/Notifications/NotificationBasic.qml + ui/modules/Linphone/Notifications/NotificationNewVersionAvailable.qml + ui/modules/Linphone/Notifications/Notification.qml + ui/modules/Linphone/Notifications/NotificationReceivedCall.qml + ui/modules/Linphone/Notifications/NotificationReceivedFileMessage.qml + ui/modules/Linphone/Notifications/NotificationReceivedMessage.qml + ui/modules/Linphone/Notifications/NotificationRecordingCompleted.qml + ui/modules/Linphone/Notifications/NotificationSnapshotWasTaken.qml + ui/modules/Linphone/Presence/PresenceLevel.qml + ui/modules/Linphone/qmldir + ui/modules/Linphone/SmartSearchBar/SmartSearchBar.qml + ui/modules/Linphone/Styles/Account/AccountStatusStyle.qml + ui/modules/Linphone/Styles/Blocks/CardBlockStyle.qml + ui/modules/Linphone/Styles/Blocks/RequestBlockStyle.qml + ui/modules/Linphone/Styles/Calls/CallControlsStyle.qml + ui/modules/Linphone/Styles/Calls/CallsStyle.qml + ui/modules/Linphone/Styles/Calls/CallStatisticsStyle.qml + ui/modules/Linphone/Styles/Calls/ConferenceControlsStyle.qml + ui/modules/Linphone/Styles/Chat/ChatStyle.qml + ui/modules/Linphone/Styles/Codecs/CodecsViewerStyle.qml + ui/modules/Linphone/Styles/Contact/AvatarStyle.qml + ui/modules/Linphone/Styles/Contact/ContactDescriptionStyle.qml + ui/modules/Linphone/Styles/Contact/ContactMessageCounterStyle.qml + ui/modules/Linphone/Styles/Contact/ContactStyle.qml + ui/modules/Linphone/Styles/Dialog/OnlineInstallerDialogStyle.qml + ui/modules/Linphone/Styles/Menus/SipAddressesMenuStyle.qml + ui/modules/Linphone/Styles/Misc/MessageCounterStyle.qml + ui/modules/Linphone/Styles/Notifications/NotificationBasicStyle.qml + ui/modules/Linphone/Styles/Notifications/NotificationReceivedCallStyle.qml + ui/modules/Linphone/Styles/Notifications/NotificationReceivedFileMessageStyle.qml + ui/modules/Linphone/Styles/Notifications/NotificationReceivedMessageStyle.qml + ui/modules/Linphone/Styles/Notifications/NotificationStyle.qml + ui/modules/Linphone/Styles/qmldir + ui/modules/Linphone/Styles/TelKeypad/TelKeypadStyle.qml + ui/modules/Linphone/Styles/Timeline/TimelineStyle.qml + ui/modules/Linphone/Styles/View/SipAddressesViewStyle.qml + ui/modules/Linphone/TelKeypad/TelKeypadButton.qml + ui/modules/Linphone/TelKeypad/TelKeypad.js + ui/modules/Linphone/TelKeypad/TelKeypad.qml + ui/modules/Linphone/Timeline/Timeline.js + ui/modules/Linphone/Timeline/Timeline.qml + ui/modules/Linphone/View/SipAddressesView.qml + ui/scripts/LinphoneUtils/linphone-utils.js + ui/scripts/LinphoneUtils/qmldir + ui/scripts/Utils/port-tools.js + ui/scripts/Utils/qmldir + ui/scripts/Utils/uri-tools.js + ui/scripts/Utils/utils.js + ui/views/App/Calls/AbstractStartingCall.qml + ui/views/App/Calls/CallsWindow.js + ui/views/App/Calls/CallsWindow.qml + ui/views/App/Calls/Conference.qml + ui/views/App/Calls/Dialogs/CallSipAddress.qml + ui/views/App/Calls/Dialogs/CallTransfer.qml + ui/views/App/Calls/Dialogs/ConferenceManager.qml + ui/views/App/Calls/Dialogs/MultimediaParameters.qml + ui/views/App/Calls/EndedCall.qml + ui/views/App/Calls/IncallAvatar.qml + ui/views/App/Calls/IncallFullscreenWindow.qml + ui/views/App/Calls/Incall.js + ui/views/App/Calls/Incall.qml + ui/views/App/Calls/IncomingCall.qml + ui/views/App/Calls/OutgoingCall.qml + ui/views/App/Calls/ZrtpTokenAuthentication.qml + ui/views/App/Main/+5.9/MainWindowMenuBar.qml + ui/views/App/Main/Assistant/ActivateAppSipAccountWithEmail.qml + ui/views/App/Main/Assistant/ActivateAppSipAccountWithPhoneNumber.qml + ui/views/App/Main/Assistant/AssistantAbstractView.qml + ui/views/App/Main/Assistant/AssistantHome.qml + ui/views/App/Main/Assistant/CreateAppSipAccount.qml + ui/views/App/Main/Assistant/CreateAppSipAccountWithEmail.qml + ui/views/App/Main/Assistant/CreateAppSipAccountWithPhoneNumber.qml + ui/views/App/Main/Assistant/FetchRemoteConfiguration.qml + ui/views/App/Main/Assistant.qml + ui/views/App/Main/Assistant/UseAppSipAccount.qml + ui/views/App/Main/Assistant/UseAppSipAccountWithPhoneNumber.qml + ui/views/App/Main/Assistant/UseAppSipAccountWithUsername.qml + ui/views/App/Main/Assistant/UseOtherSipAccount.qml + ui/views/App/Main/ContactEdit.js + ui/views/App/Main/ContactEdit.qml + ui/views/App/Main/Contacts.qml + ui/views/App/Main/Conversation.js + ui/views/App/Main/Conversation.qml + ui/views/App/Main/Dialogs/About.qml + ui/views/App/Main/Dialogs/AuthenticationRequest.js + ui/views/App/Main/Dialogs/AuthenticationRequest.qml + ui/views/App/Main/Dialogs/ManageAccount.js + ui/views/App/Main/Dialogs/ManageAccounts.qml + ui/views/App/Main/Home.qml + ui/views/App/Main/InviteFriends.qml + ui/views/App/Main/+mac/MainWindowMenuBar.qml + ui/views/App/Main/MainWindow.js + ui/views/App/Main/MainWindowMenuBar.qml + ui/views/App/Main/MainWindow.qml + ui/views/App/Settings/Dialogs/SettingsSipAccountsEdit.js + ui/views/App/Settings/Dialogs/SettingsSipAccountsEdit.qml + ui/views/App/Settings/Dialogs/SettingsVideoPreview.qml + ui/views/App/Settings/SettingsAdvanced.js + ui/views/App/Settings/SettingsAdvanced.qml + ui/views/App/Settings/SettingsAudio.qml + ui/views/App/Settings/SettingsCallsChat.qml + ui/views/App/Settings/SettingsNetwork.qml + ui/views/App/Settings/SettingsSipAccounts.js + ui/views/App/Settings/SettingsSipAccounts.qml + ui/views/App/Settings/SettingsUi.js + ui/views/App/Settings/SettingsUi.qml + ui/views/App/Settings/SettingsVideo.js + ui/views/App/Settings/SettingsVideo.qml + ui/views/App/Settings/SettingsWindow.qml + ui/views/App/Styles/Calls/CallStyle.qml + ui/views/App/Styles/Calls/CallsWindowStyle.qml + ui/views/App/Styles/Calls/ConferenceStyle.qml + ui/views/App/Styles/Calls/Dialogs/CallSipAddressStyle.qml + ui/views/App/Styles/Calls/Dialogs/CallTransferStyle.qml + ui/views/App/Styles/Calls/Dialogs/ConferenceManagerStyle.qml + ui/views/App/Styles/Calls/Dialogs/MultimediaParametersStyle.qml + ui/views/App/Styles/Main/Assistant/ActivateAppSipAccountWithEmailStyle.qml + ui/views/App/Styles/Main/Assistant/ActivateAppSipAccountWithPhoneNumberStyle.qml + ui/views/App/Styles/Main/Assistant/AssistantAbstractViewStyle.qml + ui/views/App/Styles/Main/Assistant/AssistantHomeStyle.qml + ui/views/App/Styles/Main/Assistant/CreateAppSipAccountStyle.qml + ui/views/App/Styles/Main/AssistantStyle.qml + ui/views/App/Styles/Main/Assistant/UseAppSipAccountStyle.qml + ui/views/App/Styles/Main/ContactEditStyle.qml + ui/views/App/Styles/Main/ContactsStyle.qml + ui/views/App/Styles/Main/ConversationStyle.qml + ui/views/App/Styles/Main/Dialogs/AboutStyle.qml + ui/views/App/Styles/Main/Dialogs/AuthenticationRequestStyle.qml + ui/views/App/Styles/Main/Dialogs/ManageAccountsStyle.qml + ui/views/App/Styles/Main/HomeStyle.qml + ui/views/App/Styles/Main/InviteFriendsStyle.qml + ui/views/App/Styles/Main/MainWindowStyle.qml + ui/views/App/Styles/qmldir + ui/views/App/Styles/Settings/Dialogs/SettingsSipAccountsEditStyle.qml + ui/views/App/Styles/Settings/Dialogs/SettingsVideoPreviewStyle.qml + ui/views/App/Styles/Settings/SettingsAdvancedStyle.qml + ui/views/App/Styles/Settings/SettingsAudioStyle.qml + ui/views/App/Styles/Settings/SettingsWindowStyle.qml + assets/images/linphone_logo.svg + diff --git a/src/utils/LinphoneUtils.hpp b/src/utils/LinphoneUtils.hpp index c360167c8..6a2de9c0d 100644 --- a/src/utils/LinphoneUtils.hpp +++ b/src/utils/LinphoneUtils.hpp @@ -33,7 +33,7 @@ namespace LinphoneUtils { linphone::TransportType stringToTransportType (const QString &transport); - static constexpr char WindowIconPath[] = ":/assets/images/app_logo.svg"; + static constexpr char WindowIconPath[] = ":/assets/images/linphone_logo.svg"; } #endif // ifndef LINPHONE_UTILS_H_ diff --git a/ui/views/App/Main/Dialogs/About.qml b/ui/views/App/Main/Dialogs/About.qml index 202f76c78..24bea58b1 100644 --- a/ui/views/App/Main/Dialogs/About.qml +++ b/ui/views/App/Main/Dialogs/About.qml @@ -34,7 +34,7 @@ DialogPlus { width: parent.width Icon { - icon: 'app_logo' + icon: 'linphone_logo' iconSize: parent.height }