${SegmentFile} !include WinMessages.nsh ${Segment.onInit} ReadRegStr $0 HKLM "Software\Microsoft\Windows NT\CurrentVersion" "CurrentBuild" ${If} $0 < 10240 ;Windows 10 MessageBox MB_OK|MB_ICONSTOP "Obsidian only runs on Windows 10 or later!" Abort ${EndIf} !macroend ${SegmentPreExec} ;Determine if run from the PortableApps.com Platform ReadEnvStr $0 "PortableApps.comLanguageCode_INTERNAL" ${IfNot} $0 == "" ${IfNot} ${FileExists} "$EXEDIR\Data\ObsidianAppData\Local Storage\leveldb\*.*" CreateDirectory "$EXEDIR\Data\ObsidianAppData\Local Storage\leveldb" nsExec::Exec `"$EXEDIR\App\Bin\leveldb.exe" --dbpath="$EXEDIR\Data\ObsidianAppData\Local Storage\leveldb" init` ${EndIf} nsExec::Exec `"$EXEDIR\App\Bin\leveldb.exe" --dbpath="$EXEDIR\Data\ObsidianAppData\Local Storage\leveldb" put "_app://obsidian.md\0\x01language" "\x01$0"` ${EndIf} !macroend