diff -Nru kodi-vfs-rar-2.3.0/debian/changelog kodi-vfs-rar-2.3.2/debian/changelog --- kodi-vfs-rar-2.3.0/debian/changelog 2020-04-09 09:38:00.000000000 +0000 +++ kodi-vfs-rar-2.3.2/debian/changelog 2013-05-31 22:59:22.000000000 +0000 @@ -1,10 +1,4 @@ -kodi-vfs-rar (2.3.0-1yavdr0~focal) focal; urgency=medium - - * rebuild for yaVDR - - -- Alexander Grothe Thu, 09 Apr 2020 11:38:00 +0200 - -kodi-vfs-rar (2.3.0-1~eoan) eoan; urgency=low +kodi-vfs-rar (2.3.2-1~focal) focal; urgency=low [ kodi ] * autogenerated dummy changelog diff -Nru kodi-vfs-rar-2.3.0/lib/kodi-UnrarXLib-note.txt kodi-vfs-rar-2.3.2/lib/kodi-UnrarXLib-note.txt --- kodi-vfs-rar-2.3.0/lib/kodi-UnrarXLib-note.txt 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/kodi-UnrarXLib-note.txt 2020-09-17 11:15:05.000000000 +0000 @@ -1,5 +1,5 @@ unrarsrc from ftp://ftp.rarlab.com/rar/ -Sync to 5.9.2 (26. Mar. 2020) +Sync to 5.9.4 (25. Jun. 2020) Note: It have a lot of own changes to allow Windows UWP use and to read direct from not compressed RAR files (to prevent extract before read). diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/arcread.cpp kodi-vfs-rar-2.3.2/lib/UnrarXLib/arcread.cpp --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/arcread.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/arcread.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -1262,6 +1262,7 @@ IntToExt(FileName,FileName,ASIZE(FileName)); CharToWide(FileName,FileHead.FileName,ASIZE(FileHead.FileName)); ConvertNameCase(FileHead.FileName); + ConvertFileHeader(&FileHead); if (Raw.Size()!=0) NextBlockPos=CurBlockPos+FileHead.HeadSize+FileHead.PackSize; diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/crc.cpp kodi-vfs-rar-2.3.2/lib/UnrarXLib/crc.cpp --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/crc.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/crc.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -73,7 +73,7 @@ crc_tables[5][(byte)(StartCRC >> 16)] ^ crc_tables[4][(byte)(StartCRC >> 24)] ^ crc_tables[3][(byte) NextData ] ^ - crc_tables[2][(byte)(NextData >>8 ) ] ^ + crc_tables[2][(byte)(NextData >> 8) ] ^ crc_tables[1][(byte)(NextData >> 16)] ^ crc_tables[0][(byte)(NextData >> 24)]; } diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/dll.rc kodi-vfs-rar-2.3.2/lib/UnrarXLib/dll.rc --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/dll.rc 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/dll.rc 2020-09-17 11:15:05.000000000 +0000 @@ -2,8 +2,8 @@ #include VS_VERSION_INFO VERSIONINFO -FILEVERSION 5, 90, 100, 3379 -PRODUCTVERSION 5, 90, 100, 3379 +FILEVERSION 5, 91, 100, 3470 +PRODUCTVERSION 5, 91, 100, 3470 FILEOS VOS__WINDOWS32 FILETYPE VFT_APP { @@ -14,8 +14,8 @@ VALUE "CompanyName", "Alexander Roshal\0" VALUE "ProductName", "RAR decompression library\0" VALUE "FileDescription", "RAR decompression library\0" - VALUE "FileVersion", "5.90.0\0" - VALUE "ProductVersion", "5.90.0\0" + VALUE "FileVersion", "5.91.0\0" + VALUE "ProductVersion", "5.91.0\0" VALUE "LegalCopyright", "Copyright © Alexander Roshal 1993-2020\0" VALUE "OriginalFilename", "Unrar.dll\0" } diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/file.cpp kodi-vfs-rar-2.3.2/lib/UnrarXLib/file.cpp --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/file.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/file.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -567,6 +567,10 @@ if (Offset > FileLength()) return false; + // Worst safe case, to prevent seek lower as 0 + if (Offset < 0 && Offset + hFile->GetPosition() < 0) + Offset = 0; + if (hFile->Seek(Offset,Method) < 0) return false; #else diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/file.hpp kodi-vfs-rar-2.3.2/lib/UnrarXLib/file.hpp --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/file.hpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/file.hpp 2020-09-17 11:15:05.000000000 +0000 @@ -131,7 +131,9 @@ #endif static size_t CopyBufferSize() { -#ifdef _WIN_ALL +#if defined(BUILD_KODI_ADDON) + return 0x40000; +#elif defined(_WIN_ALL) // USB flash performance is poor with 64 KB buffer, 256+ KB resolved it. // For copying from HDD to same HDD the best performance was with 256 KB // buffer in XP and with 1 MB buffer in Win10. diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/makefile kodi-vfs-rar-2.3.2/lib/UnrarXLib/makefile --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/makefile 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/makefile 2020-09-17 11:15:05.000000000 +0000 @@ -138,7 +138,9 @@ uninstall: uninstall-unrar clean: - @rm -f *.o *.bak *~ + @rm -f *.bak *~ + @rm -f $(OBJECTS) $(UNRAR_OBJ) $(LIB_OBJ) + @rm -f unrar libunrar.* unrar: clean $(OBJECTS) $(UNRAR_OBJ) @rm -f unrar @@ -154,8 +156,7 @@ lib: WHAT=RARDLL lib: CXXFLAGS+=$(LIBFLAGS) lib: clean $(OBJECTS) $(LIB_OBJ) - @rm -f libunrar.so - @rm -f libunrar.a + @rm -f libunrar.* $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) $(AR) rcs libunrar.a $(OBJECTS) $(LIB_OBJ) diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/rdwrfn.cpp kodi-vfs-rar-2.3.2/lib/UnrarXLib/rdwrfn.cpp --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/rdwrfn.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/rdwrfn.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -80,7 +80,7 @@ if (!SrcFile->IsOpened()) { NextVolumeMissing = true; - return(-1); + return -1; } if (UnpackToMemory) { @@ -89,48 +89,52 @@ if (m_iSeekTo > CurUnpStart+SrcArc->FileHead.PackSize) // need to seek outside this block { TotalRead += (int)(SrcArc->NextBlockPos-SrcFile->Tell()); - CurUnpRead=CurUnpStart+SrcArc->FileHead.PackSize; - UnpPackedSize=0; + CurUnpRead = CurUnpStart+SrcArc->FileHead.PackSize; + UnpPackedSize = 0; ReadSize = 0; bRead = false; } else { + int64 iSeekTo; size_t MaxWinSize = File::CopyBufferSize(); int64 iStartOfFile = SrcArc->NextBlockPos-SrcArc->FileHead.PackSize; m_iStartOfBuffer = CurUnpStart; - int64 iSeekTo=m_iSeekTo-CurUnpStartSrcArc->FileHead.UnpSize) + iSeekTo = iStartOfFile; + + if (CurUnpStart + MaxWinSize > SrcArc->FileHead.UnpSize) { - m_iSeekTo=iStartOfFile; + m_iSeekTo = iStartOfFile; UnpPackedSize = SrcArc->FileHead.PackSize; } else { - m_iSeekTo=MaxWinSize-(m_iSeekTo-CurUnpStart); + m_iSeekTo = MaxWinSize - (m_iSeekTo - CurUnpStart); UnpPackedSize = SrcArc->FileHead.PackSize - (m_iStartOfBuffer - CurUnpStart); } } else { - m_iStartOfBuffer = m_iSeekTo-MaxWinSize/2; // front - if (m_iSeekTo+MaxWinSize/2>SrcArc->FileHead.UnpSize) + m_iStartOfBuffer = m_iSeekTo - MaxWinSize / 2; // front + m_iSeekTo = MaxWinSize - (m_iSeekTo - m_iStartOfBuffer); + if (m_iSeekTo + MaxWinSize / 2 > SrcArc->FileHead.UnpSize) { - iSeekTo = iStartOfFile+SrcArc->FileHead.PackSize-MaxWinSize; - m_iStartOfBuffer = CurUnpStart+SrcArc->FileHead.PackSize-MaxWinSize; - m_iSeekTo = MaxWinSize-(m_iSeekTo-m_iStartOfBuffer); + iSeekTo = iStartOfFile + SrcArc->FileHead.PackSize - MaxWinSize; + m_iStartOfBuffer = CurUnpStart + SrcArc->FileHead.PackSize - MaxWinSize; UnpPackedSize = MaxWinSize; } else { - m_iSeekTo=MaxWinSize/2; + iSeekTo = iStartOfFile + m_iStartOfBuffer - CurUnpStart; + m_iSeekTo = MaxWinSize / 2; UnpPackedSize = SrcArc->FileHead.PackSize - (m_iStartOfBuffer - CurUnpStart); } } - SrcFile->Seek(iSeekTo,SEEK_SET); + SrcFile->Seek(iSeekTo, SEEK_SET); TotalRead = 0; CurUnpRead = CurUnpStart + iSeekTo - iStartOfFile; diff -Nru kodi-vfs-rar-2.3.0/lib/UnrarXLib/version.hpp kodi-vfs-rar-2.3.2/lib/UnrarXLib/version.hpp --- kodi-vfs-rar-2.3.0/lib/UnrarXLib/version.hpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/lib/UnrarXLib/version.hpp 2020-09-17 11:15:05.000000000 +0000 @@ -1,6 +1,6 @@ #define RARVER_MAJOR 5 -#define RARVER_MINOR 90 +#define RARVER_MINOR 91 #define RARVER_BETA 0 -#define RARVER_DAY 26 -#define RARVER_MONTH 3 +#define RARVER_DAY 25 +#define RARVER_MONTH 6 #define RARVER_YEAR 2020 diff -Nru kodi-vfs-rar-2.3.0/src/RarControl.cpp kodi-vfs-rar-2.3.2/src/RarControl.cpp --- kodi-vfs-rar-2.3.0/src/RarControl.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/src/RarControl.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -256,7 +256,7 @@ // After wanted file is found to progress with his real extract m_progress->SetTitle(kodi::GetLocalizedString(30000)); m_progress->SetText(filename); - m_progress->SetProgress(m_extractedFileSize, m_extractFileSize); + m_progress->SetProgress(int(float(m_extractedFileSize) / float(m_extractFileSize) * 100), 100); } } @@ -381,7 +381,7 @@ if (m_progress) { m_extractedFileSize += size; - m_progress->SetProgress(m_extractedFileSize, m_extractFileSize); + m_progress->SetProgress(int(float(m_extractedFileSize) / float(m_extractFileSize) * 100), 100); kodiLog(ADDON_LOG_DEBUG, "CRARControl::%s: Processing data (%li / %li)", __func__, m_extractedFileSize, m_extractFileSize); } return CONTINUE_PROCESSING; diff -Nru kodi-vfs-rar-2.3.0/src/RarExtractThread.cpp kodi-vfs-rar-2.3.2/src/RarExtractThread.cpp --- kodi-vfs-rar-2.3.0/src/RarExtractThread.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/src/RarExtractThread.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -60,7 +60,7 @@ } catch (...) { - kodiLog(ADDON_LOG_ERROR, "CFileRarExtractThread::%s: failed. CmdExtract::ExtractCurrentFile threw an Unknown exception", __func__); + kodiLog(ADDON_LOG_ERROR, "CFileRarExtractThread::%s: failed. CmdExtract::ExtractCurrentFile threw an Unknown exception (error code of %d)", __func__, ErrHandler.GetErrorCode()); } hRunning.Reset(); diff -Nru kodi-vfs-rar-2.3.0/src/RarFile.cpp kodi-vfs-rar-2.3.2/src/RarFile.cpp --- kodi-vfs-rar-2.3.0/src/RarFile.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/src/RarFile.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -134,6 +134,7 @@ uicBufSize -= copy; } + int tries = 3; // Retry amount, TODO: maybe increase if on smaller devices still problems occur? while ((uicBufSize > 0) && ctx->m_fileposition < ctx->m_size) { if (ctx->m_inbuffer <= 0) @@ -157,10 +158,20 @@ // invalid data returned by UnrarXLib, prevent a crash kodiLog(ADDON_LOG_ERROR, "CRarFile::%s: Data buffer in inconsistent state", __func__); ctx->m_inbuffer = 0; + break; } if (ctx->m_inbuffer == 0) + { + // If buffer size was 0, retry few times to prevent delay problems on + // unrar process thread. Without it can have inside Kodi problems as + // his requested size not returned. Specially Kodi's BluRay support + // have a bug about and stops playback if returned size differ to + // often from requested size. + if (tries-- > 0) + continue; break; + } ssize_t copy = std::min(static_cast(ctx->m_inbuffer), uicBufSize); if (copy + ctx->m_fileposition >= ctx->m_size) diff -Nru kodi-vfs-rar-2.3.0/src/RarManager.cpp kodi-vfs-rar-2.3.2/src/RarManager.cpp --- kodi-vfs-rar-2.3.0/src/RarManager.cpp 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/src/RarManager.cpp 2020-09-17 11:15:05.000000000 +0000 @@ -11,10 +11,15 @@ #include "Helpers.h" #include +#include +#include #include +#include #include #include +#define EXTRACTION_WARN_SIZE 50*1024*1024 + void CRarManager::Tokenize(const std::string& input, std::vector& tokens, const std::string& delimiters) { tokens.clear(); @@ -44,6 +49,7 @@ CRarManager::CRarManager() { // Load the current settings and store to reduce call amount of them + m_asksToUnpack = kodi::GetSettingBoolean("asks_to_unpack"); m_passwordAskAllowed = kodi::GetSettingBoolean("usercheck_for_password"); for (unsigned int i = 0; i < MAX_STANDARD_PASSWORDS; ++i) m_standardPasswords[i] = kodi::GetSettingString("standard_password_" + std::to_string(i+1)); @@ -58,7 +64,9 @@ { // Update the by CMyAddon called settings values, done after change inside // addon settings by e.g. user. - if (settingName == "usercheck_for_password") + if (settingName == "asks_to_unpack") + m_asksToUnpack = settingValue.GetBoolean(); + else if (settingName == "usercheck_for_password") m_passwordAskAllowed = settingValue.GetBoolean(); else if (settingName == "standard_password_1") m_standardPasswords[0] = settingValue.GetString(); @@ -80,9 +88,6 @@ if ((iSize > 1024*1024 || iSize == -2) && !(bOptions & EXFILE_NOCACHE)) // 1MB bShowProgress=true; - //If file is listed in the cache, then use listed copy or cleanup before overwriting. - bool bOverwrite = (bOptions & EXFILE_OVERWRITE) != 0; - /* * alwinus: * Mallet on my Head, hard if main thread is locked somewhere in this class @@ -102,6 +107,8 @@ if (bShowProgress) lock.unlock(); + //If file is listed in the cache, then use listed copy or cleanup before overwriting. + bool bOverwrite = (bOptions & EXFILE_OVERWRITE) != 0; auto j = m_ExFiles.find(strRarPath); CFileInfo* pFile = nullptr; if (j != m_ExFiles.end()) @@ -124,6 +131,27 @@ } } + if (m_asksToUnpack && iSize > EXTRACTION_WARN_SIZE) + { + if (!kodi::gui::dialogs::YesNo::ShowAndGetInput(kodi::GetLocalizedString(30019), + kodi::GetLocalizedString(30020), + kodi::vfs::GetFileName(strRarPath), + "")) + return false; + } + + if (CheckFreeSpace(strDir) < iSize) + { + ClearCache(); + if (CheckFreeSpace(strDir) < iSize) + { + kodiLog(ADDON_LOG_ERROR, "CRarManager::%s: Not enough disk space available (%li) to store from '%s' (size %li)", + __func__, CheckFreeSpace(strDir), kodi::vfs::GetFileName(strRarPath).c_str(), iSize); + kodi::QueueNotification(QUEUE_ERROR, "", kodi::GetLocalizedString(30021)); + return false; + } + } + std::string cf = strDir+"rarfolderXXXXXX"; #ifdef _WIN32 _mktemp_s(const_cast(cf.c_str()), cf.length() + 1); @@ -445,3 +473,10 @@ if (!m_control.ArchiveExtract(strPath2, "")) kodiLog(ADDON_LOG_ERROR,"CRarManager::%s: error while extracting %s", __func__, strArchive.c_str()); } + +int64_t CRarManager::CheckFreeSpace(const std::string& path) +{ + wchar targetPath[MAX_PATH_LENGTH]; + GetWideName(path.c_str(), nullptr, targetPath, ASIZE(targetPath)); + return GetFreeDisk(targetPath); +} diff -Nru kodi-vfs-rar-2.3.0/src/RarManager.h kodi-vfs-rar-2.3.2/src/RarManager.h --- kodi-vfs-rar-2.3.0/src/RarManager.h 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/src/RarManager.h 2020-09-17 11:15:05.000000000 +0000 @@ -67,9 +67,12 @@ private: CRarManager(); + int64_t CheckFreeSpace(const std::string& path); + std::map,std::vector > > m_ExFiles; std::recursive_mutex m_lock; + bool m_asksToUnpack = true; bool m_passwordAskAllowed = false; std::string m_standardPasswords[MAX_STANDARD_PASSWORDS]; }; diff -Nru kodi-vfs-rar-2.3.0/vfs.rar/addon.xml.in kodi-vfs-rar-2.3.2/vfs.rar/addon.xml.in --- kodi-vfs-rar-2.3.0/vfs.rar/addon.xml.in 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/vfs.rar/addon.xml.in 2020-09-17 11:15:05.000000000 +0000 @@ -1,7 +1,7 @@ @ADDON_DEPENDS@ @@ -15,13 +15,26 @@ encodedhostname="true" library_@PLATFORM@="@LIBRARY_FILENAME@" /> + Entpacker für .rar Dateien Unarchiver for .rar files + Uppackare för .rar-filer + Dieses Addon dient zum entpacken von RAR-Archiven. + +Es ermöglicht das direkte Lesen nicht komprimierter RAR-Dateien, sodass ein vorheriges Entpacken nicht erforderlich ist. Bei allen anderen Typen wird es vorübergehend entpackt und an Kodi übertragen. + +Achtung: Der Archivtyp "Solid RAR" erfordert ein vollständiges Entpacken, um die darin enthaltenen Dateien zu verwenden. Daher können die Zugriffszeiten für größere Pakete länger dauern. This addon is an extraction utility for RAR archives. It allows direct reading of uncompressed RAR files, so prior unpacking is not necessary. For all other types, it is temporarily unpacked and passed to Kodi. Attention: A "Solid RAR" archive type requires complete unpacking to use files within it. Hence access times may be long for larger packages. - This version requires at least Kodi Leia 18.6; please use 2.0.8 for earlier Leia versions + Detta tillägg är ett uppackningsverktyg för RAR-arkiv. + +Detta gör det möjligt att spela upp okomprimerade RAR-filer utan att de först packas upp. För alla andra typer, packas den upp tillfälligt och skickas sedan till Kodi. + +Observera: Ett "Fast" arkiv kräver en komplett uppackning av arkivet. Därför kan uppstartstiden ta lÃ¥ng tid om det är ett stort arkiv. + Diese Version erfordert mindestens Kodi Leia 18.6; Bitte verwenden Sie 2.0.8 für frühere Leia-Versionen + This version requires at least Kodi Leia 18.6; please use 2.0.8 for earlier Leia versions @PLATFORM@ GPL-2.0-or-later https://github.com/xbmc/vfs.rar diff -Nru kodi-vfs-rar-2.3.0/vfs.rar/resources/language/resource.language.de_de/strings.po kodi-vfs-rar-2.3.2/vfs.rar/resources/language/resource.language.de_de/strings.po --- kodi-vfs-rar-2.3.0/vfs.rar/resources/language/resource.language.de_de/strings.po 1970-01-01 00:00:00.000000000 +0000 +++ kodi-vfs-rar-2.3.2/vfs.rar/resources/language/resource.language.de_de/strings.po 2020-09-17 11:15:05.000000000 +0000 @@ -0,0 +1,107 @@ +# Kodi Media Center language file +# Addon Name: Archive support +# Addon id: vfs.rar +# Addon Provider: Team Kodi +msgid "" +msgstr "" +"Project-Id-Version: KODI Main\n" +"Report-Msgid-Bugs-To: https://github.com/xbmc/vfs.rar/issues/\n" +"POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Kodi Translation Team\n" +"Language-Team: German (Germany) (http://www.transifex.com/projects/p/kodi-main/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#[Consistency] Make terms, settings names, brands and other minutiae, consistent throughout file. +#[Capitalization] Avoid capitalizing every second word. See http://grammarist.com/capitalization/ +#For example, prefer wording as "This new string" instead of "This New String". +#[Referencing] If a suitable string already exists, reuse it, making a note of where it's used! +#[Description / location] For example, "#. Description of some setting" used on "#: xbmc/addons/guidialogaddoninfo.cpp" +#When writing a description or setting, refer to a setting name in quotes. See existing entries for guidance. +#For example, "Press \"OK\" for \"All seasons\"" instead of "Press OK for All seasons" after first word. + +msgctxt "#30000" +msgid "RAR file extract" +msgstr "RAR-Datenextrakt" + +msgctxt "#30001" +msgid "RAR file scan" +msgstr "RAR-Dateiprüfung" + +msgctxt "#30002" +msgid "RAR solid file scan" +msgstr "Solid RAR-Dateiprüfung" + +msgctxt "#30003" +msgid "Enter RAR package password for:\n%s" +msgstr "Geben Sie das RAR-Paketkennwort ein für:\n%s" + +msgctxt "#30004" +msgid "Not enough disk space available" +msgstr "Nicht genügend Speicherplatz verfügbar" + +# Following strings used for addon settings dialog + +msgctxt "#30010" +msgid "General" +msgstr "Allgemein" + +msgctxt "#30011" +msgid "Ask for password" +msgstr "Frage nach dem Passwort" + +msgctxt "#30012" +msgid "If archives are password protected, prompt for the password to be entered" +msgstr "Wenn Archive durch ein Passwort geschützt sind, werden Sie aufgefordert, das Passwort einzugeben" + +msgctxt "#30013" +msgid "Pre-defined password to attempt decompression with" +msgstr "Vordefiniertes Passwort für den Versuch der Dekomprimierung" + +msgctxt "#30014" +msgid "Stored password 1" +msgstr "Gespeichertes Passwort 1" + +msgctxt "#30015" +msgid "Stored password 2" +msgstr "Gespeichertes Passwort 2" + +msgctxt "#30016" +msgid "Stored password 3" +msgstr "Gespeichertes Passwort 3" + +msgctxt "#30017" +msgid "Stored password 4" +msgstr "Gespeichertes Passwort 4" + +msgctxt "#30018" +msgid "Stored password 5" +msgstr "Gespeichertes Passwort 5" + +msgctxt "#30019" +msgid "Confirm copy" +msgstr "Kopieren bestätigen" + +msgctxt "#30020" +msgid "Need to unpack a big file. Continue?" +msgstr "Eine große Datei muss entpackt werden. Fortfahren?" + +msgctxt "#30021" +msgid "Not enough memory available to decompress file" +msgstr "Nicht genügend speicher verfügbar um Datei zu entpacken" + +msgctxt "#30022" +msgid "Passwords" +msgstr "Passwörter" + +msgctxt "#30023" +msgid "Asks to unpack" +msgstr "Fragt zum entpacken" + +msgctxt "#30024" +msgid "Asks you with a dialog to confirm the unpacking of a larger file." +msgstr "Fragt Sie mit einem Dialog um das entpacken einer größeren Datei zu bestätigen." diff -Nru kodi-vfs-rar-2.3.0/vfs.rar/resources/language/resource.language.en_gb/strings.po kodi-vfs-rar-2.3.2/vfs.rar/resources/language/resource.language.en_gb/strings.po --- kodi-vfs-rar-2.3.0/vfs.rar/resources/language/resource.language.en_gb/strings.po 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/vfs.rar/resources/language/resource.language.en_gb/strings.po 2020-09-17 11:15:05.000000000 +0000 @@ -81,3 +81,27 @@ msgctxt "#30018" msgid "Stored password 5" msgstr "" + +msgctxt "#30019" +msgid "Confirm copy" +msgstr "" + +msgctxt "#30020" +msgid "Need to unpack a big file. Continue?" +msgstr "" + +msgctxt "#30021" +msgid "Not enough memory available to decompress file" +msgstr "" + +msgctxt "#30022" +msgid "Passwords" +msgstr "" + +msgctxt "#30023" +msgid "Asks to unpack" +msgstr "" + +msgctxt "#30024" +msgid "Asks you with a dialog to confirm the unpacking of a larger file." +msgstr "" diff -Nru kodi-vfs-rar-2.3.0/vfs.rar/resources/settings.xml kodi-vfs-rar-2.3.2/vfs.rar/resources/settings.xml --- kodi-vfs-rar-2.3.0/vfs.rar/resources/settings.xml 2020-04-07 19:34:44.000000000 +0000 +++ kodi-vfs-rar-2.3.2/vfs.rar/resources/settings.xml 2020-09-17 11:15:05.000000000 +0000 @@ -3,6 +3,14 @@
+ + true + + + + + + false