public function fixMissedKeysFromList($lines,$group,$locale,$deflocale,$skipfiles = true, $textlinesplitter = "\n") {
		$list = $this->getEmptyKeysWithDefValues($group,$locale,$deflocale,$skipfiles);
		
		if (count($list) != count($lines)) {
			throw new \Exception(sprintf('Wrong count of input lines. %d vs %d',count($list),count($lines)));
		}
		
		$translate = $this->getTranslateObject(true);
		
		$translate->setLocale($locale);
		
		try {
			$translates = $translate->getDataForGroup($group);
		} catch (\Exception $e) {
			$translates = array();
		}
		// assign new values and keys
		foreach ($list as $key => $value) {
			$value = array_shift($lines);
			
			$translates[$key] = $value;
		}
		
		$groupfile = $translate->getGroupFile($group,$locale);
		
		array_walk($translates, function(&$value, $key) { $value = "$key = $value"; });
		
		$groupfilecontents .= implode($textlinesplitter,$translates).$textlinesplitter;
		
		file_put_contents($groupfile,$groupfilecontents);
		
		return true;
	}