aboutsummaryrefslogtreecommitdiff
path: root/po/lt
Commit message (Expand)AuthorAge
* Run updatepo.shest312016-12-14
* Translated using Weblate (Lithuanian)Zygi Mantus2016-12-14
* Run updatepo.shest312016-08-30
* Run updatepo.shest312016-07-12
* Run updatepo.shest312016-05-05
* Update po files, minetest.conf.example and settings_translation_file.cppest312016-02-27
* Translated using Weblate (Lithuanian)Liudas Ališauskas2015-12-21
* Run util/updatepo.shest312015-11-08
* Run updatepo.shest312015-10-24
* Run updatepo.shest312015-09-12
* Run updatepo.shest312015-07-17
* Revert "Update Russian translation"Kahrl2014-12-13
* Update po filesShadowNinja2014-12-12
* Translated using Weblate (Lithuanian)Jonas Kriaučiūnas2014-02-16
* Translated using Weblate (Lithuanian)Jonas Kriaučiūnas2014-02-16
* Add Lithuanian translation.Ilya Zhuravlev2013-12-11
License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "filecache.h" #include "network/networkprotocol.h" #include "log.h" #include "filesys.h" #include <string> #include <iostream> #include <fstream> #include <cstdlib> bool FileCache::loadByPath(const std::string &path, std::ostream &os) { std::ifstream fis(path.c_str(), std::ios_base::binary); if(!fis.good()){ verbosestream<<"FileCache: File not found in cache: " <<path<<std::endl; return false; } bool bad = false; for(;;){ char buf[1024]; fis.read(buf, 1024); std::streamsize len = fis.gcount(); os.write(buf, len); if(fis.eof()) break; if(!fis.good()){ bad = true; break; } } if(bad){ errorstream<<"FileCache: Failed to read file from cache: \"" <<path<<"\""<<std::endl; } return !bad; } bool FileCache::updateByPath(const std::string &path, const std::string &data) { std::ofstream file(path.c_str(), std::ios_base::binary | std::ios_base::trunc); if(!file.good()) { errorstream<<"FileCache: Can't write to file at " <<path<<std::endl; return false; } file.write(data.c_str(), data.length()); file.close(); return !file.fail(); } bool FileCache::update(const std::string &name, const std::string &data) { std::string path = m_dir + DIR_DELIM + name; return updateByPath(path, data); } bool FileCache::load(const std::string &name, std::ostream &os) { std::string path = m_dir + DIR_DELIM + name; return loadByPath(path, os); } bool FileCache::exists(const std::string &name) { std::string path = m_dir + DIR_DELIM + name; std::ifstream fis(path.c_str(), std::ios_base::binary); return fis.good(); }