Var InstallerCustomCodeUpgradeFrom Var InstallerCustomCodeUpgradeFromInstallType !macro CustomCodePreInstall ReadINIStr $InstallerCustomCodeUpgradeFrom "$INSTDIR\App\AppInfo\appinfo.ini" "Version" "PackageVersion" ReadINIStr $InstallerCustomCodeUpgradeFromInstallType "$INSTDIR\App\AppInfo\appinfo.ini" "Details" "InstallType" ${If} $InstallerCustomCodeUpgradeFrom != "" ${VersionCompare} $InstallerCustomCodeUpgradeFrom "3.5.3.0" $1 ${If} $1 == 2 ;Preserve existing fonts CreateDirectory "$INSTDIR\Data\" Rename "$INSTDIR\App\libreoffice\Basis\share\fonts\truetype" "$INSTDIR\Data\fonts" ;Remove LibreOffice defaults so no duplicates Delete "$INSTDIR\Data\fonts\DejaVuSans.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansCondensed.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansCondensed_Bold.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansCondensed_BoldOblique.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansCondensed_Oblique.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansMono.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansMono_Bold.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansMono_BoldOblique.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSansMono_Oblique.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSans_Bold.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSans_BoldOblique.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSans_ExtraLight.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSans_Oblique.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerif.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerifCondensed.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerifCondensed_Bold.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerifCondensed_BoldItalic.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerifCondensed_Italic.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerif_Bold.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerif_BoldItalic.ttf" Delete "$INSTDIR\Data\fonts\DejaVuSerif_Italic.ttf" Delete "$INSTDIR\Data\fonts\GenBasB.ttf" Delete "$INSTDIR\Data\fonts\GenBasBI.ttf" Delete "$INSTDIR\Data\fonts\GenBasI.ttf" Delete "$INSTDIR\Data\fonts\GenBasR.ttf" Delete "$INSTDIR\Data\fonts\GenBkBasB.ttf" Delete "$INSTDIR\Data\fonts\GenBkBasBI.ttf" Delete "$INSTDIR\Data\fonts\GenBkBasI.ttf" Delete "$INSTDIR\Data\fonts\GenBkBasR.ttf" Delete "$INSTDIR\Data\fonts\LiberationMono_Bold.ttf" Delete "$INSTDIR\Data\fonts\LiberationMono_BoldItalic.ttf" Delete "$INSTDIR\Data\fonts\LiberationMono_Italic.ttf" Delete "$INSTDIR\Data\fonts\LiberationMono_Regular.ttf" Delete "$INSTDIR\Data\fonts\LiberationSansNarrow_Bold.ttf" Delete "$INSTDIR\Data\fonts\LiberationSansNarrow_BoldItalic.ttf" Delete "$INSTDIR\Data\fonts\LiberationSansNarrow_Italic.ttf" Delete "$INSTDIR\Data\fonts\LiberationSansNarrow_Regular.ttf" Delete "$INSTDIR\Data\fonts\LiberationSans_Bold.ttf" Delete "$INSTDIR\Data\fonts\LiberationSans_BoldItalic.ttf" Delete "$INSTDIR\Data\fonts\LiberationSans_Italic.ttf" Delete "$INSTDIR\Data\fonts\LiberationSans_Regular.ttf" Delete "$INSTDIR\Data\fonts\LiberationSerif_Bold.ttf" Delete "$INSTDIR\Data\fonts\LiberationSerif_BoldItalic.ttf" Delete "$INSTDIR\Data\fonts\LiberationSerif_Italic.ttf" Delete "$INSTDIR\Data\fonts\LiberationSerif_Regular.ttf" Delete "$INSTDIR\Data\fonts\LinBiolinum_RB_G.ttf" Delete "$INSTDIR\Data\fonts\LinBiolinum_RI_G.ttf" Delete "$INSTDIR\Data\fonts\LinBiolinum_R_G.ttf" Delete "$INSTDIR\Data\fonts\LinLibertine_RBI_G.ttf" Delete "$INSTDIR\Data\fonts\LinLibertine_RB_G.ttf" Delete "$INSTDIR\Data\fonts\LinLibertine_RI_G.ttf" Delete "$INSTDIR\Data\fonts\LinLibertine_RZI_G.ttf" Delete "$INSTDIR\Data\fonts\LinLibertine_RZ_G.ttf" Delete "$INSTDIR\Data\fonts\LinLibertine_R_G.ttf" Delete "$INSTDIR\Data\fonts\opens___.ttf" ${EndIf} ${EndIf} !macroend !macro CustomCodePostInstall ;Reset fontnames ${If} ${FileExists} "$INSTDIR\Data\settings\user\config\fontnames.dat" Delete "$INSTDIR\Data\settings\user\config\fontnames.dat" CopyFiles /SILENT "$INSTDIR\App\DefaultData\settings\user\config\fontnames.dat" "$INSTDIR\Data\settings\user\config" ${EndIf} ;Change installer languages into LibreOffice language code StrCpy $1 "NotDone" ${If} $LANGUAGE == "1078" ;Afrikaans StrCpy $1 "af" ${EndIf} ${If} $LANGUAGE == "1025" ;Arabic StrCpy $1 "ar" ${EndIf} ${If} $LANGUAGE == "1093" ;Bengali StrCpy $1 "bn" ${EndIf} ${If} $LANGUAGE == "1059" ;Belarussian StrCpy $1 "be" ${EndIf} ${If} $LANGUAGE == "1026" ;Bulgarian StrCpy $1 "bg" ${EndIf} ${If} $LANGUAGE == "1027" ;Catalan StrCpy $1 "ca" ${EndIf} ${If} $LANGUAGE == "1029" ;Czech StrCpy $1 "cs" ${EndIf} ${If} $LANGUAGE == "1030" ;Danish StrCpy $1 "da" ${EndIf} ${If} $LANGUAGE == "1031" ;German StrCpy $1 "de" ${EndIf} ${If} $LANGUAGE == "1032" ;Greek StrCpy $1 "el" ${EndIf} ${If} $LANGUAGE == "1034" ;Spanish StrCpy $1 "es" ${EndIf} ${If} $LANGUAGE == "3082" ;SpanishInternational (same as Spanish) StrCpy $1 "es" ${EndIf} ${If} $LANGUAGE == "1061" ;Estonian StrCpy $1 "et" ${EndIf} ${If} $LANGUAGE == "1035" ;Finnish StrCpy $1 "fi" ${EndIf} ${If} $LANGUAGE == "1036" ;French StrCpy $1 "fr" ${EndIf} ${If} $LANGUAGE == "1084" ;Gaelic StrCpy $1 "gd" ${EndIf} ${If} $LANGUAGE == "1110" ;Galician StrCpy $1 "gl" ${EndIf} ${If} $LANGUAGE == "1095" ;Gujarati StrCpy $1 "gu" ${EndIf} ${If} $LANGUAGE == "1037" ;Hebrew StrCpy $1 "he" ${EndIf} ${If} $LANGUAGE == "1050" ;Croatian StrCpy $1 "hr" ${EndIf} ${If} $LANGUAGE == "1081" ;Hindi StrCpy $1 "hi" ${EndIf} ${If} $LANGUAGE == "1038" ;Hungarian StrCpy $1 "hu" ${EndIf} ${If} $LANGUAGE == "1040" ;Italian StrCpy $1 "it" ${EndIf} ${If} $LANGUAGE == "1041" ;Japanese StrCpy $1 "ja" ${EndIf} ${If} $LANGUAGE == "1035" ;Finnish StrCpy $1 "fi" ${EndIf} ${If} $LANGUAGE == "1042" ;Korean StrCpy $1 "ko" ${EndIf} ${If} $LANGUAGE == "1063" ;Lithuanian StrCpy $1 "lt" ${EndIf} ${If} $LANGUAGE == "1062" ;Latvian StrCpy $1 "lv" ${EndIf} ${If} $LANGUAGE == "1121" ;Nepali StrCpy $1 "ne" ${EndIf} ${If} $LANGUAGE == "1043" ;Dutch StrCpy $1 "nl" ${EndIf} ${If} $LANGUAGE == "1044" ;Norwegian ${OrIf} $LANGUAGE == "2068" ;Norwegian StrCpy $1 "no" ${EndIf} ${If} $LANGUAGE == "1045" ;Polish StrCpy $1 "pl" ${EndIf} ${If} $LANGUAGE == "2070" ;Portuguese StrCpy $1 "pt" ${EndIf} ${If} $LANGUAGE == "1046" ;PortugueseBR StrCpy $1 "pt-BR" ${EndIf} ${If} $LANGUAGE == "1048" ;Romanian StrCpy $1 "ro" ${EndIf} ${If} $LANGUAGE == "1049" ;Russian StrCpy $1 "ru" ${EndIf} ${If} $LANGUAGE == "1051" ;Slovak StrCpy $1 "sk" ${EndIf} ${If} $LANGUAGE == "1060" ;Slovenian StrCpy $1 "sl" ${EndIf} ${If} $LANGUAGE == "3098" ;Serbian StrCpy $1 "sr" ${EndIf} ${If} $LANGUAGE == "2074" ;SerbianLatin StrCpy $1 "sh" ${EndIf} ${If} $LANGUAGE == "1115" ;Sinhalese StrCpy $1 "si" ${EndIf} ${If} $LANGUAGE == "1053" ;Swedish StrCpy $1 "sv" ${EndIf} ${If} $LANGUAGE == "1098" ;Teluga StrCpy $1 "te" ${EndIf} ${If} $LANGUAGE == "1054" ;Thai StrCpy $1 "th" ${EndIf} ${If} $LANGUAGE == "1055" ;Turkish StrCpy $1 "tr" ${EndIf} ${If} $LANGUAGE == "1058" ;Ukrainian StrCpy $1 "uk" ${EndIf} ${If} $LANGUAGE == "1066" ;Vietnamese StrCpy $1 "vi" ${EndIf} ${If} $LANGUAGE == "2052" ;SimpChinese StrCpy $1 "zh-CN" ${EndIf} ${If} $LANGUAGE == "1028" ;TradChinese StrCpy $1 "zh-TW" ${EndIf} ${If} $LANGUAGE == "1077" ;Zulu StrCpy $1 "zu" ${EndIf} ${If} $LANGUAGE == "2057" ;EnglishGB StrCpy $1 "en-GB" ${EndIf} ${If} $1 == "NotDone" ;Fallback to English StrCpy $1 "en-US" ${EndIf} ;If xcu doesn't exist, create it from scratch and add the language selection ${IfNot} ${FileExists} "$INSTDIR\Data\settings\user\registrymodifications.xcu" WriteINIStr "$INSTDIR\App\libreoffice\program\soffice.ini" "Bootstrap" "STARTLANG" "$0" CreateDirectory "$INSTDIR\Data" CopyFiles /SILENT "$INSTDIR\App\DefaultData\*.*" "$INSTDIR\Data" CreateDirectory "$INSTDIR\Data\temp" Delete "$INSTDIR\Data\settings\user\registrymodifications.xcu" FileOpen $0 "$INSTDIR\Data\settings\user\registrymodifications.xcu" w FileWrite $0 `` FileWrite $0 `` FileWrite $0 `false` FileWrite $0 `` FileWrite $0 `WIN` FileWrite $0 `` FileWrite $0 `false` FileWrite $0 `` FileWrite $0 `` FileWrite $0 `` FileWrite $0 `true` FileWrite $0 `$1` FileWrite $0 `file:///Z:/Temp` FileWrite $0 `DEFAULT--WORK--PATH` FileWrite $0 `$1` FileWrite $0 `83,105,1424,722;1;1;0,0,0,0;` FileWrite $0 `330m19(Build:202)` FileWrite $0 `true` FileWrite $0 `false` ${If} $1 == "de" FileWrite $0 `de-DE` ${ElseIf} $1 == "it" FileWrite $0 `it-IT` ${ElseIf} $1 == "fr" FileWrite $0 `fr-FR` ${ElseIf} $1 == "ar" FileWrite $0 `ar-SA` ${ElseIf} $1 == "nl" FileWrite $0 `nl-NL` ${ElseIf} $1 == "es" FileWrite $0 `es-AR` ${ElseIf} $1 == "sv" FileWrite $0 `sv-SE` ${ElseIf} $1 == "sr" FileWrite $0 `sr-RS` ${ElseIf} $1 == "sh" FileWrite $0 `sh-RS` ${Else} FileWrite $0 `$1` ${EndIf} FileWrite $0 `` ;FileWrite $0 `` ;FileWeite $0 `file:///P:/PortableApps/LibreOffice/Data/backups` ;FileWrite $0 `83,105,1424,722;1;0,0,0,0;330m19(Build:8)falsetrue` FileClose $0 ${EndIf} ;See if the user selected to remove additional languages SectionGetFlags ${OPTIONALSECTIONIDX} $0 IntOp $0 $0 & ${SF_SELECTED} ${If} $0 >= ${SF_SELECTED} ;Remove dictionaries Rename "$INSTDIR\App\libreoffice\share\extensions\dict-$1" "$INSTDIR\App\libreoffice\share\extensions\keep-$1" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-af" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-an" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-ar" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-be" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-bg" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-bn" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-br" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-ca" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-cs" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-da" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-de" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-el" ;RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-en" - Don't remove English RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-es" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-et" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-fr" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-gd" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-gl" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-gu" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-he" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-hi" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-hr" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-hu" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-it" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-ku-TR" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-lt" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-lv" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-ne" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-nl" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-no" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-oc" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-pl" ${If} $1 != "pt" ;Keep alternate dictionaries ${AndIf} $1 != "pt-BR" ;Keep alternate dictionaries RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-pt" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-pt-BR" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-pt-PT" ${EndIf} RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-ro" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-ru" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-si" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-sk" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-sl" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-sr" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-sv" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-te" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-th" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-uk" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-vi" RMDir /r "$INSTDIR\App\libreoffice\share\extensions\dict-zu" Rename "$INSTDIR\App\libreoffice\share\extensions\keep-$1" "$INSTDIR\App\libreoffice\share\extensions\dict-$1" ;Resources Rename "$INSTDIR\App\libreoffice\program\resource" "$INSTDIR\App\libreoffice\program\resource-delete" CreateDirectory "$INSTDIR\App\libreoffice\program\resource" Rename "$INSTDIR\App\libreoffice\program\resource-delete\en_GB" "$INSTDIR\App\libreoffice\program\resource\en_GB" Rename "$INSTDIR\App\libreoffice\program\resource-delete\en_US" "$INSTDIR\App\libreoffice\program\resource\en_US" Rename "$INSTDIR\App\libreoffice\program\resource-delete\en_ZA" "$INSTDIR\App\libreoffice\program\resource\en_ZA" Rename "$INSTDIR\App\libreoffice\program\resource-delete\$1" "$INSTDIR\App\libreoffice\program\resource\$1" Rename "$INSTDIR\App\libreoffice\program\resource-delete\$1_BR.res" "$INSTDIR\App\libreoffice\program\resource\$1_BR.res" Rename "$INSTDIR\App\libreoffice\program\resource-delete\$1_ZA.res" "$INSTDIR\App\libreoffice\program\resource\$1_ZA.res" Rename "$INSTDIR\App\libreoffice\program\resource-delete\$1_XV.res" "$INSTDIR\App\libreoffice\program\resource\$1_XV.res" Rename "$INSTDIR\App\libreoffice\program\resource-delete\$1_IN.res" "$INSTDIR\App\libreoffice\program\resource\$1_IN.res" Rename "$INSTDIR\App\libreoffice\program\resource-delete\$1_TZ.res" "$INSTDIR\App\libreoffice\program\resource\$1_TZ.res" RMDir /r "$INSTDIR\App\libreoffice\program\resource-delete" ;Remove the autotext entries CreateDirectory "$INSTDIR\App\libreoffice\share\autotextkeep" Rename "$INSTDIR\App\libreoffice\share\autotext\$1" "$INSTDIR\App\libreoffice\share\autotextkeep\$1" Rename "$INSTDIR\App\libreoffice\share\autotext\$1-XV" "$INSTDIR\App\libreoffice\share\autotextkeep\$1-XV" Rename "$INSTDIR\App\libreoffice\share\autotext\en-GB" "$INSTDIR\App\libreoffice\share\autotextkeep\en-GB" Rename "$INSTDIR\App\libreoffice\share\autotext\en-US" "$INSTDIR\App\libreoffice\share\autotextkeep\en-US" Rename "$INSTDIR\App\libreoffice\share\autotext\en-ZA" "$INSTDIR\App\libreoffice\share\autotextkeep\en-ZA" RMDir /r "$INSTDIR\App\libreoffice\share\autotext" Rename "$INSTDIR\App\libreoffice\share\autotextkeep" "$INSTDIR\App\libreoffice\share\autotext" ;Remove the regsitry entries Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_$1.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-XV.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-XV.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-IN.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-IN.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-Latn.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-Latn.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-TZ.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-TZ.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_en-US.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_en-US.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_en-GB.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_en-GB.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\registry_en-ZA.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_en-ZA.xcd" ;Temporary hack to fix the bug with Base showing non-English titlebar text Rename "$INSTDIR\App\libreoffice\share\registry\registry_zu.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_zu.xcd" Delete "$INSTDIR\App\libreoffice\share\registry\res\registry_*.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_en-US.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_en-US.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_en-GB.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_en-GB.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_en-ZA.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_en-ZA.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_$1.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-XV.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-XV.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-IN.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-IN.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-Latn.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-Latn.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-TZ.xcd" "$INSTDIR\App\libreoffice\share\registry\res\registry_$1-TZ.xcd" ;Temporary hack to fix the bug with Base showing non-English titlebar text Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_zu.xcd" "$INSTDIR\App\libreoffice\share\registry\registry_zu.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-XV.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-XV.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-IN.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-IN.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-Latn.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-Latn.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-TZ.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-TZ.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_en-US.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_en-US.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_en-GB.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_en-GB.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_en-ZA.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_en-ZA.xcd" ;Temporary hack to fix the bug with Base showing non-English titlebar text Rename "$INSTDIR\App\libreoffice\share\registry\registry_zu.xcd" "$INSTDIR\App\libreoffice\share\registry\res\keep_zu.xcd" Delete "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_*.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_en-US.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_en-US.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_en-GB.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_en-GB.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_en-ZA.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_en-ZA.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-XV.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-XV.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-IN.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-IN.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-Latn.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-Latn.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_$1-TZ.xcd" "$INSTDIR\App\libreoffice\share\registry\res\fcfg_langpack_$1-TZ.xcd" ;Temporary hack to fix the bug with Base showing non-English titlebar text Rename "$INSTDIR\App\libreoffice\share\registry\res\keep_zu.xcd" "$INSTDIR\App\libreoffice\share\registry\registry_zu.xcd" ;Remove the langpacks Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-$1.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-$1.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-XV.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-$1-XV.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-IN.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-$1-IN.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-Latn.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-$1-Latn.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-TZ.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-$1-TZ.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-en-US.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-en-US.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-en-GB.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-en-GB.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\Langpack-en-ZA.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-en-ZA.xcd" ;Temporary hack to fix the bug with Base showing non-English titlebar text Rename "$INSTDIR\App\libreoffice\share\registry\registry_zu.xcd" "$INSTDIR\App\libreoffice\share\registry\keep-zu.xcd" Delete "$INSTDIR\App\libreoffice\share\registry\Langpack-*.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-en-US.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-en-US.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-en-GB.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-en-GB.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-en-ZA.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-en-ZA.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-$1.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-$1.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-$1-XV.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-XV.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-$1-IN.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-IN.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-$1-Latn.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-Latn.xcd" Rename "$INSTDIR\App\libreoffice\share\registry\keep-$1-TZ.xcd" "$INSTDIR\App\libreoffice\share\registry\Langpack-$1-TZ.xcd" ;Temporary hack to fix the bug with Base showing non-English titlebar text Rename "$INSTDIR\App\libreoffice\share\registry\keep-zu.xcd" "$INSTDIR\App\libreoffice\share\registry\registry_zu.xcd" ;Remove the templates ;CreateDirectory "$INSTDIR\App\libreoffice\share\templatekeep" ;Rename "$INSTDIR\App\libreoffice\share\template\layout" "$INSTDIR\App\libreoffice\share\templatekeep\layout" ;Rename "$INSTDIR\App\libreoffice\share\template\wizard" "$INSTDIR\App\libreoffice\share\templatekeep\wizard" ;Rename "$INSTDIR\App\libreoffice\share\template\$1" "$INSTDIR\App\libreoffice\share\templatekeep\$1" ;Rename "$INSTDIR\App\libreoffice\share\template\en-GB" "$INSTDIR\App\libreoffice\share\templatekeep\en-GB" ;Rename "$INSTDIR\App\libreoffice\share\template\en-US" "$INSTDIR\App\libreoffice\share\templatekeep\en-US" ;RMDir /r "$INSTDIR\App\libreoffice\share\template" ;Rename "$INSTDIR\App\libreoffice\share\templatekeep" "$INSTDIR\App\libreoffice\share\template" ;Remove the wordbooks ;CreateDirectory "$INSTDIR\App\libreoffice\share\wordbookkeep" ;Rename "$INSTDIR\App\libreoffice\share\wordbook\$1" "$INSTDIR\App\libreoffice\share\wordbookkeep\$1" ;Rename "$INSTDIR\App\libreoffice\share\wordbook\$1-XV" "$INSTDIR\App\libreoffice\share\wordbookkeep\$1-XV" ;Rename "$INSTDIR\App\libreoffice\share\wordbook\en-GB" "$INSTDIR\App\libreoffice\share\wordbookkeep\en-GB" ;Rename "$INSTDIR\App\libreoffice\share\wordbook\en-US" "$INSTDIR\App\libreoffice\share\wordbookkeep\en-US" ;RMDir /r "$INSTDIR\App\libreoffice\share\wordbook" ;Rename "$INSTDIR\App\libreoffice\share\wordbookkeep" "$INSTDIR\App\libreoffice\share\wordbook" ;Remove the readme files Rename "$INSTDIR\App\libreoffice\readmes\readme_$1.txt" "$INSTDIR\App\libreoffice\readmes\keep_$1.txt" Rename "$INSTDIR\App\libreoffice\readmes\readme_$1-XV.txt" "$INSTDIR\App\libreoffice\readmes\keep_$1-XV.txt" Rename "$INSTDIR\App\libreoffice\readmes\readme_en-US.txt" "$INSTDIR\App\libreoffice\readmes\keep_en-US.txt" Rename "$INSTDIR\App\libreoffice\readmes\readme_en-GB.txt" "$INSTDIR\App\libreoffice\readmes\keep_en-GB.txt" Rename "$INSTDIR\App\libreoffice\readmes\readme_en-ZA.txt" "$INSTDIR\App\libreoffice\readmes\keep_en-ZA.txt" Delete "$INSTDIR\App\libreoffice\readmes\readme_*.txt" Rename "$INSTDIR\App\libreoffice\readmes\keep_en-US.txt" "$INSTDIR\App\libreoffice\readmes\readme_en-US.txt" Rename "$INSTDIR\App\libreoffice\readmes\keep_en-GB.txt" "$INSTDIR\App\libreoffice\readmes\readme_en-GB.txt" Rename "$INSTDIR\App\libreoffice\readmes\keep_en-ZA.txt" "$INSTDIR\App\libreoffice\readmes\readme_en-ZA.txt" Rename "$INSTDIR\App\libreoffice\readmes\keep_$1.txt" "$INSTDIR\App\libreoffice\readmes\readme_$1.txt" Rename "$INSTDIR\App\libreoffice\readmes\keep_$1-XV.txt" "$INSTDIR\App\libreoffice\readmes\readme_$1-XV.txt" ${If} $InstallerCustomCodeUpgradeFrom == "" StrCpy $InstallerCustomCodeUpgradeFrom "0.0.0.0" ${EndIf} ;Specific version that removed languages settings remains the same for ;${VersionCompare} $InstallerCustomCodeUpgradeFrom 3.5.3.0 $1 ;${If} $1 == 2 ;Upgraded version number ;${OrIf} $InstallerCustomCodeUpgradeFromInstallType != "LanguagesRemoved" ;Start silently to rebuild the data settings ; ExecWait '"$INSTDIR\LibreOfficePortable.exe" -nologo' ;${EndIf} ;Only do a settings rebuild for fresh install ;${If} $InstallerCustomCodeUpgradeFromInstallType != "LanguagesRemoved" ;${AndIf} $InstallerCustomCodeUpgradeFrom == "0.0.0.0" ; ExecWait '"$INSTDIR\LibreOfficePortable.exe" -nologo' ;${EndIf} ${EndIf} !macroend