Index: branches/2.8.x/CHANGELOG
===================================================================
--- branches/2.8.x/CHANGELOG	(revision 1961)
+++ branches/2.8.x/CHANGELOG	(revision 1962)
@@ -11,6 +11,8 @@
 ! = Update/Change
 ===============================================================================
 
+18 Sep-2013 Build 1962 M.v.d.Decken(DarkViper)
+# package Translate: creating language path in TranslateAdaptorWbOldStyle with modified admin-path fixed
 05 Sep-2013 Build 1961 M.v.d.Decken(DarkViper)
 # /admin/settings/save now also allows empty entries for 'website_title','website_description' and 'website_keywords'
 22 Aug-2013 Build 1960 M.v.d.Decken(DarkViper)
Index: branches/2.8.x/wb/admin/interface/version.php
===================================================================
--- branches/2.8.x/wb/admin/interface/version.php	(revision 1961)
+++ branches/2.8.x/wb/admin/interface/version.php	(revision 1962)
@@ -51,5 +51,5 @@
 
 // check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
 if(!defined('VERSION')) define('VERSION', '2.8.3');
-if(!defined('REVISION')) define('REVISION', '1961');
+if(!defined('REVISION')) define('REVISION', '1962');
 if(!defined('SP')) define('SP', '');
Index: branches/2.8.x/wb/framework/TranslateAdaptorWbOldStyle.php
===================================================================
--- branches/2.8.x/wb/framework/TranslateAdaptorWbOldStyle.php	(revision 1961)
+++ branches/2.8.x/wb/framework/TranslateAdaptorWbOldStyle.php	(revision 1962)
@@ -52,13 +52,13 @@
  */
 	public function loadLanguage($sLangCode)
 	{
-		$this->_getAddonPath();
+		$sLanguagePath = $this->_getAddonPath();
 		$aTranslations = array();
 		$sLangFile = strtolower($sLangCode.'.php');
-		if( ($aDirContent = scandir($this->sFilePath)) !== false) {
+		if( ($aDirContent = scandir($sLanguagePath)) !== false) {
 			foreach($aDirContent as $sFile) {
 				if($sLangFile === strtolower($sFile)) {
-					$sLangFile = $this->sFilePath.$sFile;
+					$sLangFile = $sLanguagePath.$sFile;
 					if(is_readable($sLangFile)) {
 						$aTmp = $this->_importArrays($sLangFile);
 						$aTranslations = array_merge($aTranslations, $aTmp);
@@ -75,11 +75,11 @@
  */
 	public function findFirstLanguage()
 	{
-		$this->_getAddonPath();
+		$sLanguagePath = $this->_getAddonPath();
 	// search for first available and readable language file
 		$sRetval = '';
-		if(is_readable($this->sFilePath)) {
-			$iterator = new DirectoryIterator($this->sFilePath);
+		if(is_readable($sLanguagePath)) {
+			$iterator = new DirectoryIterator($sLanguagePath);
 			foreach ($iterator as $oFileInfo) {
 				$sPattern = '/^[a-z]{2,3}\.php/siU';
 				if(!preg_match($sPattern, $oFileInfo->getBasename())) { continue; }
@@ -97,17 +97,26 @@
  */
 	private function _getAddonPath()
 	{
-		$sAddon   = str_replace('\\', '/', $this->sAddon);
-		$sDirname = str_replace('\\', '/', dirname(dirname(__FILE__))).'/';
-		$this->sFilePath = $sDirname.$sAddon.'/languages/';
-		if(!is_readable($this->sFilePath) && (strpos('admin', $this->sAddon) === 0)) {
-		// correct modified admin directory
+	// set environment
+		$sAddon   = trim(str_replace('\\', '/', $this->sAddon), '/');
+		$sAppDirname = str_replace('\\', '/', dirname(dirname(__FILE__))).'/';
+		$sLanguagePath = $sAppDirname.$sAddon.'/languages/';
+		if(is_dir($sLanguagePath) && is_readable($sLanguagePath)) {
+		// valid directory found
+			return $sLanguagePath;
+		}
+		if(preg_match('/^admin.*/sU', $sAddon))
+		{
+		// get used acp dirname
 			$sTmp = trim(WbAdaptor::getInstance()->AcpDir, '/');
-			$this->sFilePath = $sDirname.preg_replace('/^admin/', $sTmp, $sAddon).'/languages/';
-			if(!is_readable($this->sFilePath)) {
-				throw new TranslationException('missing language definitions in: '.$sAddon.'/languages');
+		// if path starts with 'admin/' then replace with used acp dirname
+			$sLanguagePath = $sAppDirname.preg_replace('/^admin/sU', $sTmp, $sAddon).'/languages/';
+			if(is_dir($sLanguagePath) && is_readable($sLanguagePath)) {
+			// valid directory found
+				return $sLanguagePath;
 			}
 		}
+		throw new TranslationException('\''.$sAddon.'/languages\' is not a direcory or not readable!');
 	}
 /**
  * Import language definitions into array
