Browse Source

Merge branch 'v2-develop' into v2-master

causefx 1 year ago
parent
commit
66f546ef87

+ 39 - 4
api/classes/organizr.class.php

@@ -67,6 +67,8 @@ class Organizr
 	use uTorrentHomepageItem;
 	use UptimeKumaHomepageItem;
 	use JellyStatHomepageItem;
+	use PromPageHomepageItem;
+
 
 	// ===================================
 	// Organizr Version
@@ -94,6 +96,7 @@ class Organizr
 	public $paths;
 	public $checkForUpdates;
 	public $groupOptions;
+	public $userOptions;
 	public $warnings;
 	public $errors;
 	public bool $loggerSetup = false;
@@ -2460,6 +2463,8 @@ class Organizr
 				$this->settingsOption('switch', 'enableLocalAddressForward', ['label' => 'Enable Local Address Forward', 'help' => 'Enables the local address forward if on local address and accessed from WAN Domain']),
 				$this->settingsOption('switch', 'disableRecoverPass', ['label' => 'Disable Recover Password', 'help' => 'Disables recover password area']),
 				$this->settingsOption('input', 'customForgotPassText', ['label' => 'Custom Recover Password Text', 'help' => 'Text or HTML for recovery password section']),
+				$this->settingsOption('switch', 'bypassLoginForLocal', ['label' => 'Bypass Login For Local Access', 'help' => 'Disables login and logs user in with default User Id']),
+				$this->settingsOption('orguser', 'localLoginUserId', ['label' => 'Local User Id', 'help' => 'User Id to login the user when bypassing login']),
 			],
 			'Auth Proxy' => [
 				$this->settingsOption('switch', 'authProxyEnabled', ['label' => 'Auth Proxy', 'help' => 'Enable option to set Auth Proxy Header Login']),
@@ -3675,6 +3680,19 @@ class Organizr
 
 	public function login($array)
 	{
+		// Bypass Check
+		$bypassLogin = $this->config['bypassLoginForLocal'] && $this->config['localLoginUserId'] && $this->isLocal() == true;
+		if(gettype($array) == 'array'){
+			if(key_exists('bypass', $array)){
+				$bypassLogin = false;
+			}
+			if(key_exists('username', $array)){
+				$bypassLogin = false;
+			}
+			if(key_exists('oAuth', $array)){
+				$bypassLogin = false;
+			}
+		}
 		// Grab username, Password & other optional items from api call
 		$username = $array['username'] ?? null;
 		$password = $array['password'] ?? null;
@@ -3724,7 +3742,7 @@ class Organizr
 			}
 		}
 		// Check if Login method was an oAuth login
-		if (!$oAuth) {
+		if (!$oAuth && !$bypassLogin) {
 			$result = $this->getUserByUsernameAndEmail($username, $username);
 			$result['password'] = $result['password'] ?? '';
 			// Switch AuthType - internal - external - both
@@ -3750,6 +3768,10 @@ class Organizr
 					}
 			}
 			$authSuccess = ($authProxy) ? $addEmailToAuthProxy : $authSuccess;
+		} elseif ($bypassLogin){
+			$id = $this->config['localLoginUserId'];
+			$result = $this->getUserById($id);
+			$authSuccess = true;
 		} else {
 			// Has oAuth Token!
 			switch ($oAuthType) {
@@ -3796,7 +3818,7 @@ class Organizr
 			}
 			if ($userExists) {
 				//does org password need to be updated
-				if (!$passwordMatches) {
+				if (!$passwordMatches && $password) {
 					$this->updateUserPassword($password, $result['id']);
 					$this->setLoggerChannel('Authentication', $username);
 					$this->logger->info('User Password updated from backend');
@@ -4411,7 +4433,8 @@ class Organizr
 				'agent' => isset($_SERVER ['HTTP_USER_AGENT']) ? $_SERVER ['HTTP_USER_AGENT'] : null,
 				'oAuthLogin' => isset($_COOKIE['oAuth']),
 				'local' => $this->isLocal(),
-				'ip' => $this->userIP()
+				'ip' => $this->userIP(),
+				'bypass' => $this->config['bypassLoginForLocal'] && $this->config['localLoginUserId'] && $this->isLocal() == true
 			],
 			'login' => [
 				'rememberMe' => $this->config['rememberMe'],
@@ -4727,6 +4750,13 @@ class Organizr
 						$class .= ' faded';
 					}
 					break;
+				case 'homepageOrderPromPage':
+					$class = 'bg-info';
+					$image = 'plugins/images/tabs/prompage.png';
+					if (!$this->config['homepagePromPageEnabled']) {
+						$class .= ' faded';
+					}
+					break;
 				case 'homepageOrderWeatherAndAir':
 					$class = 'bg-success';
 					$image = 'plugins/images/tabs/wind.png';
@@ -4816,6 +4846,11 @@ class Organizr
 		$this->groupOptions = $this->groupSelect();
 	}
 
+	public function setUserOptionsVariable()
+	{
+		$this->userOptions = $this->userSelect();
+	}
+
 	public function getSettingsHomepageItem($item)
 	{
 		$items = $this->getSettingsHomepage();
@@ -5153,7 +5188,7 @@ class Organizr
 		];
 		return $this->processQueries($response);
 	}
-
+	
 	public function getNextCategoryId()
 	{
 		$response = [

+ 14 - 4
api/config/default.php

@@ -377,9 +377,10 @@ return [
 	'homepageOrderAdguard' => '42',
 	'homepageOrderProwlarr' => '43',
 	'homepageOrderUptimeKuma' => '44',
-	'homepageOrderEmbyLiveTVTracker' => '45',
-	'homepageOrderUserWatchStats' => '46',
-	'homepageOrderJellyStat' => '47',
+  'homepageOrderPromPage' => '45',
+	'homepageOrderEmbyLiveTVTracker' => '46',
+	'homepageOrderUserWatchStats' => '47',
+	'homepageOrderJellyStat' => '48',
 	'homepageEmbyLiveTVTrackerEnabled' => false,
 	'homepageEmbyLiveTVTrackerAuth' => '1',
 	'homepageEmbyLiveTVTrackerRefresh' => '5',
@@ -758,7 +759,16 @@ return [
 	'homepageUptimeKumaHeaderToggle' => true,
 	'homepageUptimeKumaCompact' => true,
 	'homepageUptimeKumaShowLatency' => true,
+	'homepagePromPageEnabled' => false,
+	'promPageURL' => '',
+	'homepagePromPageRefresh' => '60000',
+	'homepagePromPageHeader' => 'Status Page',
+	'homepagePromPageHeaderToggle' => true,
+	'homepagePromPageCompact' => true,
+	'homepagePromPageShowUptime' => true,
 	'checkForUpdate' => true,
 	'socksDebug' => false,
-	'maxSocksDebugSize' => 100
+	'maxSocksDebugSize' => 100,
+	'bypassLoginForLocal' => false,
+	'localLoginUserId' => "1"
 ];

+ 8 - 0
api/functions/option-functions.php

@@ -23,6 +23,14 @@ trait OptionsFunction
 			'value' => $this->config[$name] ?? ''
 		];
 		switch ($type) {
+			case 'orguser':
+				$this->setUserOptionsVariable();
+				$settingMerge = [
+					'type' => 'select',
+					'label' => 'Organizr User',
+					'options' => $this->userOptions
+				];
+				break;
 			case 'enable':
 				$settingMerge = [
 					'type' => 'switch',

+ 13 - 0
api/functions/organizr-functions.php

@@ -638,6 +638,19 @@ trait OrganizrFunctions
 		return $select;
 	}
 
+	public function userSelect()
+	{
+		$users = $this->getAllUsers();
+		$select = [];
+		foreach ($users as $key => $value) {
+			$select[] = array(
+				'name' => $value['username'],
+				'value' => $value['id']
+			);
+		}
+		return $select;
+	}
+
 	public function showLogin()
 	{
 		if ($this->config['hideRegistration'] == false) {

+ 117 - 0
api/homepage/prompage.php

@@ -0,0 +1,117 @@
+<?php
+
+use GuzzleHttp\Client;
+use GuzzleHttp\Exception\GuzzleException;
+
+trait PromPageHomepageItem
+{
+	private static Client $kumaClient;
+
+	public function promPageSettingsArray($infoOnly = false)
+	{
+		$homepageInformation = [
+			'name' => 'PromPage',
+			'enabled' => true,
+			'image' => 'plugins/images/tabs/prompage.png',
+			'category' => 'Monitor',
+			'settingsArray' => __FUNCTION__
+		];
+		if ($infoOnly) {
+			return $homepageInformation;
+		}
+		$homepageSettings = [
+			'debug' => true,
+			'settings' => [
+				'Enable' => [
+					$this->settingsOption('html', null, ['override' => 6, 'label' => 'Info', 'html' => '<p>This homepage item requires <a href="https://github.com/henrywhitaker3/prompage" target="_blank" rel="noreferrer noopener">PromPage <i class="fa fa-external-link" aria-hidden="true"></i></a> to be running.</p>']),
+					$this->settingsOption('enable', 'homepagePromPageEnabled'),
+				],
+				'Connection' => [
+					$this->settingsOption('url', 'promPageURL', ['help' => 'URL for Uptime Kuma e.g. http://kuma:3001 (no trailing slash)', 'placeholder' => 'http://prompage:3000']),
+				],
+				'Options' => [
+					$this->settingsOption('refresh', 'homepagePromPageRefresh'),
+					$this->settingsOption('title', 'homepagePromPageHeader'),
+					$this->settingsOption('toggle-title', 'homepagePromPageHeaderToggle'),
+					$this->settingsOption('switch', 'homepagePromPageCompact', ['label' => 'Compact view', 'help' => 'Toggles the compact view of this homepage module']),
+					$this->settingsOption('switch', 'homepagePromPageShowUptime', ['label' => 'Show monitor uptime']),
+				],
+			]
+		];
+		return array_merge($homepageInformation, $homepageSettings);
+	}
+
+	public function promPageHomepagePermissions($key = null)
+	{
+		$permissions = [
+			'main' => [
+				'enabled' => [
+					'homepagePromPageEnabled'
+				],
+				'not_empty' => [
+					'promPageURL',
+				]
+			]
+		];
+		return $this->homepageCheckKeyPermissions($key, $permissions);
+	}
+
+	public function homepageOrderPromPage()
+	{
+		if ($this->homepageItemPermissions($this->promPageHomepagePermissions('main'))) {
+			return '
+				<div id="' . __FUNCTION__ . '">
+					<div class="white-box homepage-loading-box"><h2 class="text-center" lang="en">Loading Status Page...</h2></div>
+					<script>
+						// PromPage
+						homepagePromPage("' . $this->config['homepagePromPageRefresh'] . '");
+						// End PromPage
+					</script>
+				</div>
+				';
+		}
+	}
+
+	public function getpromPageHomepageData()
+	{
+		if (!$this->homepageItemPermissions($this->promPageHomepagePermissions('main'), true)) {
+			return false;
+		}
+		$api = [];
+		$url = $this->qualifyURL($this->config['promPageURL']);
+		try {
+			$services = json_decode($this->getPromPageClient($url, $this->config['promPageToken'])
+					->get('/api/services')
+					->getBody()
+					->getContents())->services;
+
+			$api = [
+				'data' => $services,
+				'options' => [
+					'title' => $this->config['homepagePromPageHeader'],
+					'titleToggle' => $this->config['homepagePromPageHeaderToggle'],
+					'compact' => $this->config['homepagePromPageCompact'],
+					'showUptime' => $this->config['homepagePromPageShowUptime'],
+				]
+			];
+		} catch (GuzzleException $e) {
+			$this->setLoggerChannel('promPage')->error($e);
+			$this->setAPIResponse('error', $e->getMessage(), 401);
+			return false;
+		};
+		$api = isset($api) ? $api : false;
+		$this->setAPIResponse('success', null, 200, $api);
+		return $api;
+	}
+
+	private function getPromPageClient(string $url): Client
+	{
+		if (!isset(static::$kumaClient)) {
+			static::$kumaClient = new Client([
+				'base_uri' => $url,
+			]);
+		}
+
+		return static::$kumaClient;
+	}
+}

+ 4 - 2
api/homepage/radarr.php

@@ -292,7 +292,9 @@ trait RadarrHomepageItem
 				$banner = "/plugins/images/homepage/no-np.png";
 				foreach ($child['images'] as $image) {
 					if ($image['coverType'] == "banner" || $image['coverType'] == "fanart") {
-						if (strpos($image['url'], '://') === false) {
+						if ($image['coverType'] == 'fanart' && (isset($image['remoteUrl']) && $image['remoteUrl'] !== '')) {
+							$banner = $image['remoteUrl'];
+						}elseif (strpos($image['url'], '://') === false) {
 							$imageUrl = $image['url'];
 							$urlParts = explode("/", $url);
 							$imageParts = explode("/", $image['url']);
@@ -306,7 +308,7 @@ trait RadarrHomepageItem
 						}
 					}
 				}
-				if ($banner !== "/plugins/images/homepage/no-np.png" || (strpos($banner, 'apikey') !== false)) {
+				if ($banner !== "/plugins/images/homepage/no-np.png" && (strpos($banner, 'apikey') !== false)) {
 					$cacheDirectory = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR;
 					$imageURL = $banner;
 					$cacheFile = $cacheDirectory . $movieID . '.jpg';

+ 3 - 0
api/homepage/sonarr.php

@@ -282,6 +282,9 @@ trait SonarrHomepageItem
 				if ($image['coverType'] == "fanart" && (isset($image['url']) && $image['url'] !== '')) {
 					$fanArt = $image['url'];
 				}
+				if ($image['coverType'] == 'fanart' && (isset($image['remoteUrl']) && $image['remoteUrl'] !== '')) {
+					$fanArt = $image['remoteUrl'];
+				}
 			}
 			if ($fanArt !== "/plugins/images/homepage/no-np.png" || (strpos($fanArt, '://') === false)) {
 				$cacheDirectory = dirname(__DIR__, 2) . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR;

+ 2 - 2
api/plugins/chat/plugin.php

@@ -36,7 +36,7 @@ class Chat extends Organizr
 										<li><i class="fa fa-chevron-right text-danger"></i> <a href="https://dashboard.pusher.com/accounts/sign_up" target="_blank"><span lang="en">Signup for Pusher [FREE]</span></a></li>
 										<li><i class="fa fa-chevron-right text-danger"></i> <span lang="en">Create an App called whatever you like and choose a cluster (Close to you)</span></li>
 										<li><i class="fa fa-chevron-right text-danger"></i> <span lang="en">Frontend (JQuery) - Backend (PHP)</span></li>
-										<li><i class="fa fa-chevron-right text-danger"></i> <span lang="en">Click the overview tab on top left</span></li>
+										<li><i class="fa fa-chevron-right text-danger"></i> <span lang="en">Click the App Keys tab on top left</span></li>
 										<li><i class="fa fa-chevron-right text-danger"></i> <span lang="en">Copy and paste the 4 values into Organizr</span></li>
 										<li><i class="fa fa-chevron-right text-danger"></i> <span lang="en">Save and reload!</span></li>
 									</ul>
@@ -176,4 +176,4 @@ class Chat extends Organizr
 		];
 		return $this->processQueries($response);
 	}
-}
+}

+ 8 - 0
api/v2/routes/homepage.php

@@ -316,6 +316,14 @@ $app->get('/homepage/kuma/data', function ($request, $response, $args) {
 		->withHeader('Content-Type', 'application/json;charset=UTF-8')
 		->withStatus($GLOBALS['responseCode']);
 });
+$app->get('/homepage/prompage/data', function ($request, $response, $args) {
+	$Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
+	$Organizr->getpromPageHomepageData();
+	$response->getBody()->write(jsonE($GLOBALS['api']));
+	return $response
+		->withHeader('Content-Type', 'application/json;charset=UTF-8')
+		->withStatus($GLOBALS['responseCode']);
+});
 $app->get('/homepage/speedtest/data', function ($request, $response, $args) {
 	$Organizr = ($request->getAttribute('Organizr')) ?? new Organizr();
 	$Organizr->getSpeedtestHomepageData();

+ 139 - 3
js/functions.js

@@ -8026,6 +8026,7 @@ function buildPiholeItem(array){
                     value = e['domains_being_blocked'].map(function (x) {
                         return `<li>${x.toString()}</li>`;
                     }).join("");
+		        }
                 card += `<ul class="multi-column" data-toggle="tooltip" title="` + key + `">` + value + `</ul>`;
 	        }
         }
@@ -9250,6 +9251,121 @@ function homepageUptimeKuma(timeout){
     timeouts[timeoutTitle] = setTimeout(function(){ homepageUptimeKuma(timeout); }, timeout);
     delete timeout;
 }
+function buildPromPageItem(array) {
+    var cards = '';
+    var options = array['options'];
+    var services = array['data'];
+    var tabName = '';
+    console.log(options)
+
+    var buildCard = function(name, data) {
+        if(data.status == true) {
+            var statusColor = 'success'; var imageText = 'fa fa-check-circle text-success'
+        } else {
+            var statusColor = 'danger animated-3 loop-animation flash'; var imageText = 'fa fa-times-circle text-danger'
+        }
+        tabName = data.name;
+        if(options['compact']) {
+            var card = `
+            <div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-xs-12">
+                <div class="card bg-inverse text-white mb-3 monitorr-card">
+                    <div class="card-body bg-org-alt pt-1 pb-1">
+                        <div class="d-flex no-block align-items-center">
+                            <div class="left-health bg-`+statusColor+`"></div>
+                            <div class="ml-1 w-100">
+                                <i class="`+imageText+` font-20 pull-right mt-3 mb-2"></i>
+                                `;
+                                card += `<h3 class="d-flex no-block align-items-center mt-2 mb-2"><img class="lazyload loginTitle">&nbsp;`+data.name;
+                                if (data.uptime != null && options.showUptime) {
+                                    card += `<span class="ml-3 font-12 align-self-center text-dark">`+ Math.round(data.uptime * 100) / 100 +`%</span></h3>`
+                                }
+                                card += `</h3>`
+                                card += `<div class="clearfix"></div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>`;
+        } else {
+            var card = `
+            <div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
+                <div class="card bg-inverse text-white mb-3 monitorr-card">
+                    <div class="card-body bg-org-alt text-center">
+                        `;
+                        card += `<div class="d-block">
+                            <h3 class="mt-0 mb-2">`+data.name+`</h3>`
+                            
+                        if (data.uptime != null && options.showUptime) {
+                            card += `<p class="text-dark mb-0">`+ Math.round(data.uptime * 100) / 100 +`%</p>`
+                        }
+
+                        card += `</div>
+                        <div class="d-inline-block mt-4 py-2 px-4 badge indicator bg-`+statusColor+`">
+                            <p class="mb-0">`; if(data.status == true) { card += 'UP' } else { card += 'DOWN' } card+=`</p>
+                        </div>
+                        `;
+                        card += `</div>
+                </div>
+            </div>
+            `;
+        }
+        return card;
+    }
+    for(var key in services) {
+        cards += buildCard(key, services[key]);
+    };
+    return cards;
+}
+function buildPromPage(array) {
+    if(array === false){ return ''; }
+    if(array.error != undefined) {
+	    organizrConsole('PromPage Function',array.error, 'error');
+    } else {
+        var html = `
+        <div id="allPromPage">
+            <div class="el-element-overlay row">`
+        if(array['options']['titleToggle']) {
+            html += `
+                <div class="col-md-12">
+                    <h4 class="pull-left homepage-element-title"><span lang="en">`+array['options']['title']+`</span> : </h4>
+                    <hr class="hidden-xs ml-2">
+                </div>
+                <div class="clearfix"></div>
+            `;
+        }
+        html += `
+                <div class="promPageCards">
+                    `+buildPromPageItem(array)+`
+                </div>
+            </div>
+        </div>
+        <div class="clearfix"></div>
+        `;
+    }
+    return (array) ? html : '';
+}
+function homepagePromPage(timeout){
+    var timeout = (typeof timeout !== 'undefined') ? timeout : activeInfo.settings.homepage.refresh.homepagePromPageRefresh;
+    organizrAPI2('GET','api/v2/homepage/prompage/data').success(function(data) {
+        try {
+            let response = data.response;
+	        document.getElementById('homepageOrderPromPage').innerHTML = '';
+	        if(response.data !== null){
+		        buildUptimeKuma(response.data)
+		        $('#homepageOrderPromPage').html(buildPromPage(response.data));
+	        }
+        }catch(e) {
+            console.log(e)
+	        organizrCatchError(e,data);
+        }
+    }).fail(function(xhr) {
+	    OrganizrApiError(xhr);
+    });
+    let timeoutTitle = 'PromPage-Homepage';
+    if(typeof timeouts[timeoutTitle] !== 'undefined'){ clearTimeout(timeouts[timeoutTitle]); }
+    timeouts[timeoutTitle] = setTimeout(function(){ homepagePromPage(timeout); }, timeout);
+    delete timeout;
+}
 function homepageSpeedtest(timeout){
     var timeout = (typeof timeout !== 'undefined') ? timeout : activeInfo.settings.homepage.refresh.homepageSpeedtestRefresh;
     organizrAPI2('GET','api/v2/homepage/speedtest/data').success(function(data) {
@@ -12001,7 +12117,19 @@ function showPlexMachineForm(selector = null){
 		})
 	);
 }
-function oAuthLoginNeededCheck() {
+function bypassLocalLogin() {
+
+	if(activeInfo.settings.user.bypass !== true){
+		return false;
+	}
+	const bypass = $.urlParam('bypassDisable');
+	if(bypass){
+		return false;
+	}
+	OAuthLoginNeeded = true;
+	oAuthLoginNeededCheck('Bypass');
+}
+function oAuthLoginNeededCheck(type = "OAuth") {
     if(OAuthLoginNeeded == false){
         return false;
     }else{
@@ -12009,8 +12137,15 @@ function oAuthLoginNeededCheck() {
             return false;
         }
     }
-    message('OAuth', ' Proceeding to login', activeInfo.settings.notifications.position, '#FFF', 'info', '10000');
-    organizrAPI2('POST', 'api/v2/login', '').success(function (data) {
+	let data = '';
+	if(type === 'Bypass'){
+		const bypass = $.urlParam('bypassDisable');
+		if(bypass){
+			data = 'bypass';
+		}
+	}
+    message(type, ' Proceeding to login', activeInfo.settings.notifications.position, '#FFF', 'info', '10000');
+    organizrAPI2('POST', 'api/v2/login', data).success(function (data) {
 	    local('set','message','Welcome|Login Successful|success');
 	    local('r','loggingIn');
 	    location.reload();
@@ -12579,6 +12714,7 @@ function launch(){
 	        }
 	        console.info("%c Organizr %c ".concat("DOM Fully loaded", " "), "color: white; background: #AD80FD; font-weight: 700;", "color: #AD80FD; background: white; font-weight: 700;");
 	        oAuthLoginNeededCheck();
+			bypassLocalLogin();
         } catch (e) {
             orgErrorCode(data);
             defineNotification();

+ 511 - 302
js/langpack/ko[Korean].json

@@ -16,7 +16,7 @@
         "Email": "์ด๋ฉ”์ผ",
         "Enter your Email and instructions will be sent to you!": "์ด๋ฉ”์ผ์„ ์ž…๋ ฅํ•˜์‹œ๋ฉด ์ง€์นจ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค!",
         "Register": "๋“ฑ๋ก",
-        "Registration Password": "์•”ํ˜ธ ๋“ฑ๋ก",
+        "Registration Password": "๋“ฑ๋ก ์•”ํ˜ธ",
         "Recover Password": "์•”ํ˜ธ ๋ณต๊ตฌ",
         "Password": "์•”ํ˜ธ",
         "Sign Up": "๊ฐ€์ž…",
@@ -27,7 +27,7 @@
         "Installed": "์„ค์น˜๋จ",
         "Install Update": "์—…๋ฐ์ดํŠธ ์„ค์น˜",
         "Organizr Versions": "Organizr ๋ฒ„์ „",
-        "About": "Organizr์— ๋Œ€ํ•˜์—ฌ",
+        "About": "๊ด€๋ จ ์ •๋ณด",
         "Organizr Logs": "Organizr ๋กœ๊ทธ",
         "Main Settings": "๋ฉ”์ธ ์„ค์ •",
         "Updates": "์—…๋ฐ์ดํŠธ",
@@ -51,9 +51,9 @@
         "Organizr Log": "Organizr ๋กœ๊ทธ",
         "FIXED": "๊ณ ์นจ",
         "NEW": "์‹ ๊ทœ",
-        "NOTE": "์œ ์˜",
+        "NOTE": "์ฐธ๊ณ ",
         "Update Available": "์—…๋ฐ์ดํŠธ ์žˆ์Œ",
-        "is available, goto": "๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๊ฐ€๊ธฐ:",
+        "is available, goto": "์ด(๊ฐ€) ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๊ฐ€๊ธฐ:",
         "Update Tab": "์—…๋ฐ์ดํŠธ",
         "Database Name:": "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„:",
         "Database Name": "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„",
@@ -62,7 +62,7 @@
         "Hover to show": "๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค ํ‘œ์‹œ",
         "API Key:": "API ํ‚ค:",
         "API Key": "API ํ‚ค",
-        "Registration Password:": "์•”ํ˜ธ ๋“ฑ๋ก:",
+        "Registration Password:": "๋“ฑ๋ก ์•”ํ˜ธ:",
         "Hash Key:": "ํ•ด์‹œ ํ‚ค:",
         "Hash Key": "ํ•ด์‹œ ํ‚ค",
         "Password:": "์•”ํ˜ธ:",
@@ -70,8 +70,8 @@
         "The Hash Key will be used to decrypt all passwords etc... on the server.": "ํ•ด์‹œ ํ‚ค๋Š” ์„œ๋ฒ„์˜ ๋ชจ๋“  ์•”ํ˜ธ ๋“ฑ์„ ํ•ด๋…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.",
         "The API Key will be used for all calls to organizr for the UI. [Auto-Generated]": "API ํ‚ค๋Š” UI์šฉ Organizr์— ๋Œ€ํ•œ ๋ชจ๋“  ํ˜ธ์ถœ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. [์ž๋™ ์ƒ์„ฑ๋จ]",
         "Notice": "๊ณต์ง€",
-        "Business": "๋น„์ง€๋‹ˆ์Šค",
-        "Personal": "ํ”„๋กœํŒจ์…”๋„",
+        "Business": "๊ธฐ์—…์šฉ",
+        "Personal": "๊ฐœ์ธ์šฉ",
         "Choose License": "๋ผ์ด์„ ์Šค ์„ ํƒ",
         "Install Type": "์„ค์น˜ ์œ ํ˜•",
         "Verify": "๊ฒ€์ฆ",
@@ -98,11 +98,12 @@
         "Information": "์ •๋ณด",
         "Below you will find all the links for everything that has to do with Organizr": "์•„๋ž˜์—์„œ Organizr์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋งํฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.",
         "Loading...": "๋กœ๋“œ ์ค‘...",
+        "Loading": "๋กœ๋“œ ์ค‘",
         "Donate": "๊ธฐ๋ถ€",
         "Edit Group": "๊ทธ๋ฃน ํŽธ์ง‘",
         "For icons, use the following format:": "์•„์ด์ฝ˜์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:",
         "For images, use the following format:": "์ด๋ฏธ์ง€์˜ ๊ฒฝ์šฐ ๋‹ค์Œ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:",
-        "You may use an image or icon in this field": "You may use an image or icon in this field",
+        "You may use an image or icon in this field": "์ด ํ•„๋“œ์—๋Š” ์ด๋ฏธ์ง€๋‚˜ ์•„์ด์ฝ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค",
         "Image Legend": "์ด๋ฏธ์ง€ ๋ฒ”๋ก€",
         "Category Image": "์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฏธ์ง€",
         "Category Name": "์นดํ…Œ๊ณ ๋ฆฌ ์ด๋ฆ„",
@@ -121,7 +122,7 @@
         "Edit Tab": "ํƒญ ํŽธ์ง‘",
         "Add Tab": "ํƒญ ์ถ”๊ฐ€",
         "Add New Tab": "์‹ ๊ทœ ํƒญ ์ถ”๊ฐ€",
-        "SPLASH": "์Šคํ”„๋ž˜์‹œ",
+        "SPLASH": "์Šคํ”Œ๋ž˜์‹œ",
         "ACTIVE": "ํ™œ์„ฑํ™”",
         "TYPE": "์œ ํ˜•",
         "GROUP": "๊ทธ๋ฃน",
@@ -181,8 +182,8 @@
         "Inactive Plugins": "ํ”Œ๋Ÿฌ๊ทธ์ธ ๋น„ํ™œ์„ฑํ™”",
         "Active Plugins": "ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™œ์„ฑํ™”",
         "Inactive": "๋น„ํ™œ์„ฑํ™”",
-        "Everything Active": "๋ชจ๋“  ํ™œ์„ฑํ™”",
-        "Nothing Active": "ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์Œ",
+        "Everything Active": "๋ชจ๋‘ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ",
+        "Nothing Active": "ํ™œ์„ฑํ™”๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์—†์Œ",
         "Choose Plex Machine": "Plex ๋จธ์‹  ์„ ํƒ",
         "Test Speed to Server": "์„œ๋ฒ„์— ์†๋„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ",
         "Test Server Speed": "์„œ๋ฒ„ ์†๋„ ํ…Œ์ŠคํŠธ",
@@ -239,14 +240,15 @@
         "Loading Now Playing...": "์ง€๊ธˆ ์žฌ์ƒ ๋กœ๋“œ ์ค‘...",
         "Loading Playlists...": "์žฌ์ƒ ๋ชฉ๋ก ๋กœ๋“œ ์ค‘...",
         "Loading Download Queue...": "๋‹ค์šด๋กœ๋“œ ๋Œ€๊ธฐ์—ด ๋กœ๋“œ ์ค‘...",
+        "Loading Bookmarks...": "๋ถ๋งˆํฌ ๋กœ๋“œ ์ค‘...",
         "Organizr Mod Picks": "Organizr ๋ชจ๋“œ ์ถ”์ฒœ",
         "Requests": "์š”์ฒญ",
-        "Become Sponsor": "ํ›„์›์ž๊ฐ€ ๋˜์„ธ์š”",
+        "Become Sponsor": "์Šคํฐ์„œ๊ฐ€ ๋˜์„ธ์š”",
         "Splash Page": "์Šคํ”Œ๋ž˜์‹œ ํŽ˜์ด์ง€",
         "Lock Screen": "ํ™”๋ฉด ์ž ๊ธˆ",
-        "If you signed in with a Emby Acct... Please use the following link to change your password there:": "If you signed in with a Emby Acct... Please use the following link to change your password there:",
+        "If you signed in with a Emby Acct... Please use the following link to change your password there:": "Emby ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ๊ฒฝ์šฐ... ๋‹ค์Œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์„ธ์š”:",
         "Password Notice": "์•”ํ˜ธ ๊ณต์ง€",
-        "If you signed in with a Plex Acct... Please use the following link to change your password there:": "If you signed in with a Plex Acct... Please use the following link to change your password there:",
+        "If you signed in with a Plex Acct... Please use the following link to change your password there:": "Plex ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์‹  ๊ฒฝ์šฐ... ์•„๋ž˜ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•˜์„ธ์š”:",
         "Active Tokens": "ํ™œ์„ฑ ํ† ํฐ",
         "Deactivate": "๋น„ํ™œ์„ฑํ™”",
         "Activate": "ํ™œ์„ฑํ™”",
@@ -259,18 +261,18 @@
         "Chat": "์ฑ„ํŒ…",
         "Current Directory: ": "ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ: ",
         "Suggested Directory: ": "์ถ”์ฒœ ๋””๋ ‰ํ† ๋ฆฌ: ",
-        "The Registration Password will lockout the registration field with this password. {User-Generated]": "The Registration Password will lockout the registration field with this password. {User-Generated]",
-        "The Hash Key will be used to decrypt all passwords etc... on the server. {User-Generated]": "The Hash Key will be used to decrypt all passwords etc... on the server. {User-Generated]",
-        "If using Plex or Emby - It is suggested that you use the username and email of the Admin account.": "If using Plex or Emby - It is suggested that you use the username and email of the Admin account.",
-        "Business has Media items hidden [Plex, Emby etc...]": "Business has Media items hidden [Plex, Emby etc...]",
-        "Personal has everything unlocked - no restrictions": "Personal has everything unlocked - no restrictions",
+        "The Registration Password will lockout the registration field with this password. {User-Generated]": "๋“ฑ๋ก ์•”ํ˜ธ๋Š” ์ด ์•”ํ˜ธ๋กœ ๋“ฑ๋ก ํ•„๋“œ๋ฅผ ์ž ๊ธ‰๋‹ˆ๋‹ค. {์‚ฌ์šฉ์ž ์ƒ์„ฑ๋จ]",
+        "The Hash Key will be used to decrypt all passwords etc... on the server. {User-Generated]": "ํ•ด์‹œ ํ‚ค๋Š” ์„œ๋ฒ„์˜ ๋ชจ๋“  ์•”ํ˜ธ ๋“ฑ์„ ํ•ด๋…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. {์‚ฌ์šฉ์ž ์ƒ์„ฑ๋จ]",
+        "If using Plex or Emby - It is suggested that you use the username and email of the Admin account.": "Plex ํ˜น์€ Emby๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ - ๊ด€๋ฆฌ์ž ๊ณ„์ •์˜ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.",
+        "Business has Media items hidden [Plex, Emby etc...]": "๊ธฐ์—…์šฉ์€ ๋ฏธ๋””์–ด ํ•ญ๋ชฉ์ด ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค [Plex, Emby ๋“ฑ...]",
+        "Personal has everything unlocked - no restrictions": "๊ฐœ์ธ์šฉ์€ ๋ชจ๋“  ๊ฒƒ์ด ์ž ๊ธˆ ํ•ด์ œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค - ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค",
         "Continue To Website": "์›น์‚ฌ์ดํŠธ๋กœ ๊ณ„์†",
         "Patreon": "Patreon",
         "Cryptos": "Cryptos",
         "Square Cash": "Square Cash",
         "PayPal": "PayPal",
         "Beerpay.io": "Beerpay.io",
-        "Sponsors": "ํ›„์›์ž",
+        "Sponsors": "์Šคํฐ์„œ",
         "THEME": "ํ…Œ๋งˆ",
         "Theme Marketplace": "ํ…Œ๋งˆ ์Šคํ† ์–ด",
         "Test Tab": "ํƒญ ํ…Œ์ŠคํŠธ",
@@ -278,7 +280,7 @@
         "Choose Icon": "์•„์ด์ฝ˜ ์„ ํƒ",
         "Choose Image": "์ด๋ฏธ์ง€ ์„ ํƒ",
         "Ping URL": "URL ํ•‘",
-        "Please set tab as [New Window] on next screen": "๋‹ค์Œ ํ™”๋ฉด์—์„œ ํƒญ์„ [์ƒˆ ์ฐฝ]์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์„ธ์š”",
+        "Please set tab as [New Window] on next screen": "๋‹ค์Œ ํ™”๋ฉด์—์„œ ํƒญ์„ [์ƒˆ ์ฐฝ(New Window)]์œผ๋กœ ์„ค์ •ํ•ด์ฃผ์„ธ์š”",
         "Tab can be set as iFrame": "ํƒญ์„ iFrame์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค",
         "Premier": "ํ”„๋ฆฌ๋ฏธ์–ด",
         "Missing": "๋ˆ„๋ฝ",
@@ -290,8 +292,8 @@
         "Choose Media Type": "๋ฏธ๋””์–ด ์œ ํ˜• ์„ ํƒ",
         "PHP Version Check": "PHP ๋ฒ„์ „ ํ™•์ธ",
         "Don\\'t have an account?": "๊ณ„์ •์ด ์—†์Šต๋‹ˆ๊นŒ?",
-        "The value of #987654 is just a placeholder, you can change to any value you like.": "The value of #987654 is just a placeholder, you can change to any value you like.",
-        "This is not the same as database authentication - i.e. Plex Authentication | Emby Authentication | FTP Authentication": "This is not the same as database authentication - i.e. Plex Authentication | Emby Authentication | FTP Authentication",
+        "The value of #987654 is just a placeholder, you can change to any value you like.": "#987654์˜ ๊ฐ’์€ ์ž๋ฆฌ ํ‘œ์‹œ์ž์ผ ๋ฟ์ด๋ฏ€๋กœ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.",
+        "This is not the same as database authentication - i.e. Plex Authentication | Emby Authentication | FTP Authentication": "์ด๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์ฆ๊ณผ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค - ์˜ˆ: Plex ์ธ์ฆ | Emby ์ธ์ฆ | FTP ์ธ์ฆ",
         "Status: [ ": "์ƒํƒœ: [ ",
         "This module requires XMLRPC": "์ด ๋ชจ๋“ˆ์—๋Š” XMLRPC๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค",
         "Misc Options": "๊ธฐํƒ€ ์˜ต์…˜",
@@ -313,18 +315,18 @@
         "Start": "์‹œ์ž‘",
         "Everyone Refresh Seconds": "๋ชจ๋“  ์‚ฌ์šฉ์ž ์ƒˆ๋กœ ๊ณ ์นจ ์‹œ๊ฐ„(์ดˆ)",
         "Admin Refresh Seconds": "๊ด€๋ฆฌ์ž ์ƒˆ๋กœ ๊ณ ์นจ ์‹œ๊ฐ„(์ดˆ)",
-        "Minimum Authentication for Time Display": "Minimum Authentication for Time Display",
+        "Minimum Authentication for Time Display": "์‹œ๊ฐ„ ํ‘œ์‹œ๋ฅผ ์œ„ํ•œ ์ตœ์†Œ ์ธ์ฆ",
         "Show Ping Time": "ํ•‘ ์‹œ๊ฐ„ ๋ณด์—ฌ์ฃผ๊ธฐ",
         "Offline Sound": "์˜คํ”„๋ผ์ธ ์†Œ๋ฆฌ",
         "Online Sound": "์˜จ๋ผ์ธ ์†Œ๋ฆฌ",
-        "Minimum Authentication for Message and Sound": "Minimum Authentication for Message and Sound",
+        "Minimum Authentication for Message and Sound": "๋ฉ”์‹œ์ง€ ๋ฐ ์†Œ๋ฆฌ์— ๋Œ€ํ•œ ์ตœ์†Œ ์ธ์ฆ",
         "Minimum Authentication": "์ตœ์†Œ ์ธ์ฆ",
         "Nginx Auth Debug": "Nginx ์ธ์ฆ ๋””๋ฒ„๊ทธ",
         "Hide Registration": "๋“ฑ๋ก ์ˆจ๊ธฐ๊ธฐ",
-        "Lockout Groups To": "Lockout Groups To",
-        "Lockout Groups From": "Lockout Groups From",
-        "Inactivity Lock": "Inactivity Lock",
-        "Inactivity Timer [Minutes]": "Inactivity Timer [Minutes]",
+        "Lockout Groups To": "์ž ๊ธˆ ๊ทธ๋ฃน ๋Œ€์ƒ",
+        "Lockout Groups From": "์ž ๊ธˆ ๊ทธ๋ฃน ์œ„์น˜",
+        "Inactivity Lock": "๋น„ํ™œ๋™ ์ž ๊ธˆ",
+        "Inactivity Timer [Minutes]": "๋น„ํ™œ๋™ ์‹œ๊ฐ„ [๋ถ„]",
         "Emby Token": "Emby ํ† ํฐ",
         "http(s)://hostname:port": "http(s)://hostname:port",
         "Emby URL": "Emby URL",
@@ -351,10 +353,10 @@
         "Plex Note": "Plex ์ฐธ๊ณ ",
         "Admin username for Plex": "Plex ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ์ž ์ด๋ฆ„",
         "Admin Username": "๊ด€๋ฆฌ์ž ์‚ฌ์šฉ์ž ์ด๋ฆ„",
-        "Click Main on the sub-menu above.": "Click Main on the sub-menu above.",
-        "Important Information": "Important Information",
-        "PING": "PING",
-        "Custom HTML/JavaScript": "Custom HTML/JavaScript",
+        "Click Main on the sub-menu above.": "์ธ์ฆ์„ ์‚ฌ์šฉ์ž ์ง€์ •ํ•˜๋ ค๋ฉด ์œ„์˜ ํ•˜์œ„ ๋ฉ”๋‰ด์—์„œ ๋ฉ”์ธ์„ ํด๋ฆญํ•˜์„ธ์š”.",
+        "Important Information": "์ค‘์š”ํ•œ ์ •๋ณด",
+        "PING": "ํ•‘",
+        "Custom HTML/JavaScript": "์‚ฌ์šฉ์ž ์ง€์ • HTML/JavaScript",
         "CustomHTML-2": "CustomHTML-2",
         "CustomHTML-1": "CustomHTML-1",
         "Refresh Seconds": "์ƒˆ๋กœ ๊ณ ์นจ ์‹œ๊ฐ„(์ดˆ)",
@@ -363,10 +365,10 @@
         "Token": "ํ† ํฐ",
         "URL": "URL",
         "Ombi": "Ombi",
-        "Items Per Day": "Items Per Day",
-        "Time Format": "Time Format",
-        "Default View": "Default View",
-        "Start Day": "Start Day",
+        "Items Per Day": "์ผ์ผ ํ•ญ๋ชฉ",
+        "Time Format": "์‹œ๊ฐ„ ํ˜•์‹",
+        "Default View": "๊ธฐ๋ณธ ๋ณด๊ธฐ",
+        "Start Day": "์‹œ์ž‘์ผ",
         "SickRage": "SickRage",
         "CouchPotato": "CouchPotato",
         "Test Connection": "์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ",
@@ -377,11 +379,11 @@
         "Lidarr": "Lidarr",
         "Show Unmonitored": "๋ชจ๋‹ˆํ„ฐ๋ง๋˜์ง€ ์•Š์€ ํ•ญ๋ชฉ ๋ณด์—ฌ์ฃผ๊ธฐ",
         "Sonarr": "Sonarr",
-        "Hide Completed": "Hide Completed",
-        "Hide Seeding": "Hide Seeding",
+        "Hide Completed": "์™„๋ฃŒ๋œ ํ•ญ๋ชฉ ์ˆจ๊ธฐ๊ธฐ",
+        "Hide Seeding": "์‹œ๋”ฉ ์ค‘์ธ ํ•ญ๋ชฉ ์ˆจ๊ธฐ๊ธฐ",
         "Deluge": "Deluge",
-        "Order": "Order",
-        "Status: [": "Status: [",
+        "Order": "์ˆœ์„œ",
+        "Status: [": "์ƒํƒœ: [",
         "]": "]",
         "rTorrent": "rTorrent",
         "Reverse Sorting": "Reverse Sorting",
@@ -389,238 +391,238 @@
         "Transmission": "Transmission",
         "NZBGet": "NZBGet",
         "SabNZBD": "SabNZBD",
-        "Image Cache Size": "Image Cache Size",
-        "Emby Tab WAN URL": "Emby Tab WAN URL",
-        "Only use if you have Emby in a reverse proxy": "Only use if you have Emby in a reverse proxy",
-        "Emby Tab Name": "Emby Tab Name",
-        "Item Limit": "Item Limit",
-        "Minimum Authorization": "Minimum Authorization",
-        "User Information": "User Information",
+        "Image Cache Size": "์ด๋ฏธ์ง€ ์บ์‹œ ํฌ๊ธฐ",
+        "Emby Tab WAN URL": "Emby ํƒญ WAN URL",
+        "Only use if you have Emby in a reverse proxy": "์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ์— Emby๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”",
+        "Emby Tab Name": "Emby ํƒญ ์ด๋ฆ„",
+        "Item Limit": "ํ•ญ๋ชฉ ์ œํ•œ",
+        "Minimum Authorization": "์ตœ์†Œ ์ธ์ฆ",
+        "User Information": "์‚ฌ์šฉ์ž ์ •๋ณด",
         "Emby": "Emby",
-        "Plex Tab WAN URL": "Plex Tab WAN URL",
-        "Only use if you have Plex in a reverse proxy": "Only use if you have Plex in a reverse proxy",
-        "Plex Tab Name": "Plex Tab Name",
-        "Media Server": "Media Server",
+        "Plex Tab WAN URL": "Plex ํƒญ WAN URL",
+        "Only use if you have Plex in a reverse proxy": "์—ญ๋ฐฉํ–ฅ ํ”„๋ก์‹œ์— Plex๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”",
+        "Plex Tab Name": "Plex ํƒญ ์ด๋ฆ„",
+        "Media Server": "๋ฏธ๋””์–ด ์„œ๋ฒ„",
         "Plex": "Plex",
-        "separate by comma's": "separate by comma's",
-        "iCal URL's": "iCal URL's",
-        "Enable iCal": "Enable iCal",
-        "Calendar": "Calendar",
-        "Theme Javascript": "Theme Javascript",
-        "Custom Javascript": "Custom Javascript",
-        "Theme CSS [Can replace colors from above]": "Theme CSS [Can replace colors from above]",
-        "Custom CSS [Can replace colors from above]": "Custom CSS [Can replace colors from above]",
-        "Copy code and paste inside left box": "Copy code and paste inside left box",
-        "Download and unzip file and place in": "Download and unzip file and place in",
-        "Click [Generate your Favicons and HTML code]": "Click [Generate your Favicons and HTML code]",
-        "Enter this path": "Enter this path",
-        "At bottom of page on [Favicon Generator Options] under [Path] choose [I cannot or I do not want to place favicon files at the root of my web site.]": "At bottom of page on [Favicon Generator Options] under [Path] choose [I cannot or I do not want to place favicon files at the root of my web site.]",
-        "Edit settings to your liking": "Edit settings to your liking",
-        "Choose your image to use": "Choose your image to use",
-        "Click [Select your Favicon picture]": "Click [Select your Favicon picture]",
-        "Instructions": "Instructions",
-        "Fav Icon Code": "Fav Icon Code",
-        "Test Message": "Test Message",
-        "Position": "Position",
-        "Style": "Style",
-        "Theme": "Theme",
-        "Button Text Color": "Button Text Color",
-        "Button Color": "Button Color",
-        "Accent Text Color": "Accent Text Color",
-        "Accent Color": "Accent Color",
-        "Side Bar Text Color": "Side Bar Text Color",
-        "Side Bar Color": "Side Bar Color",
-        "Nav Bar Text Color": "Nav Bar Text Color",
-        "Nav Bar Color": "Nav Bar Color",
-        "Unsorted Tab Placement": "Unsorted Tab Placement",
-        "Alternate Homepage Titles": "Alternate Homepage Titles",
-        "Minimal Login Screen": "Minimal Login Screen",
-        "Login Wallpaper": "Login Wallpaper",
-        "Use Logo instead of Title": "Use Logo instead of Title",
-        "Title": "Title",
-        "Logo": "Logo",
-        "Import Users": "Import Users",
-        "Drop files here to upload": "Drop files here to upload",
-        "SpeedTest Settings": "SpeedTest Settings",
-        "PHP Mailer Settings": "PHP Mailer Settings",
-        "Invites Settings": "Invites Settings",
-        "Chat Settings": "Chat Settings",
-        "Delete ": "Delete ",
-        "App Cluster": "App Cluster",
+        "separate by comma's": "์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„",
+        "iCal URL's": "iCal URL",
+        "Enable iCal": "iCal ํ™œ์„ฑํ™”",
+        "Calendar": "์บ˜๋ฆฐ๋”",
+        "Theme Javascript": "ํ…Œ๋งˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ",
+        "Custom Javascript": "์‚ฌ์šฉ์ž ์ง€์ • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ",
+        "Theme CSS [Can replace colors from above]": "ํ…Œ๋งˆ CSS [์œ„์—์„œ ์ƒ‰์ƒ ๊ต์ฒด ๊ฐ€๋Šฅ]",
+        "Custom CSS [Can replace colors from above]": "์‚ฌ์šฉ์ž ์ง€์ • CSS [์œ„์—์„œ ์ƒ‰์ƒ ๊ต์ฒด ๊ฐ€๋Šฅ]",
+        "Copy code and paste inside left box": "์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์™ผ์ชฝ ์ƒ์ž ์•ˆ์— ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”",
+        "Download and unzip file and place in": "ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์••์ถ•์„ ํ’€๊ณ  ๋‹ค์Œ ์œ„์น˜์— ๋„ฃ์œผ์„ธ์š”:",
+        "Click [Generate your Favicons and HTML code]": "[ํŒŒ๋น„์ฝ˜ ๋ฐ HTML ์ฝ”๋“œ ์ƒ์„ฑ(Select your Favicon picture)]์„ ํด๋ฆญํ•˜์„ธ์š”",
+        "Enter this path": "๋‹ค์Œ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜์„ธ์š”:",
+        "At bottom of page on [Favicon Generator Options] under [Path] choose [I cannot or I do not want to place favicon files at the root of my web site.]": "ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ [๊ฒฝ๋กœ(Path)] ์•„๋ž˜ [ํŒŒ๋น„์ฝ˜ ์ƒ์„ฑ๊ธฐ ์˜ต์…˜(Favicon Generator Options)]์—์„œ [ํŒŒ๋น„์ฝ˜ ํŒŒ์ผ์„ ๋‚ด ์›น ์‚ฌ์ดํŠธ ๋ฃจํŠธ์— ๋„ฃ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋„ฃ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.(I cannot or I do not want to place favicon files at the root of my web site.)]์„ ์„ ํƒํ•˜์„ธ์š”.",
+        "Edit settings to your liking": "์›ํ•˜๋Š” ๋Œ€๋กœ ์„ค์ •์„ ํŽธ์ง‘ํ•˜์„ธ์š”",
+        "Choose your image to use": "์‚ฌ์šฉํ•  ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜์„ธ์š”",
+        "Click [Select your Favicon picture]": "[ํŒŒ๋น„์ฝ˜ ์‚ฌ์ง„ ์„ ํƒ(Select your Favicon picture)]์„ ํด๋ฆญํ•˜์„ธ์š”",
+        "Instructions": "์ง€์นจ",
+        "Fav Icon Code": "ํŒŒ๋น„์ฝ˜ ์ฝ”๋“œ",
+        "Test Message": "๋ฉ”์‹œ์ง€ ํ…Œ์ŠคํŠธ",
+        "Position": "์œ„์น˜",
+        "Style": "์Šคํƒ€์ผ",
+        "Theme": "ํ…Œ๋งˆ",
+        "Button Text Color": "๋ฒ„ํŠผ ํ…์ŠคํŠธ ์ƒ‰์ƒ",
+        "Button Color": "๋ฒ„ํŠผ ์ƒ‰์ƒ",
+        "Accent Text Color": "๊ฐ•์กฐ ํ…์ŠคํŠธ ์ƒ‰์ƒ",
+        "Accent Color": "๊ฐ•์กฐ ์ƒ‰์ƒ",
+        "Side Bar Text Color": "์‚ฌ์ด๋“œ ๋ฐ” ํ…์ŠคํŠธ ์ƒ‰์ƒ",
+        "Side Bar Color": "์‚ฌ์ด๋“œ ๋ฐ” ์ƒ‰์ƒ",
+        "Nav Bar Text Color": "๋‚ด๋น„ ๋ฐ” ํ…์ŠคํŠธ ์ƒ‰์ƒ",
+        "Nav Bar Color": "๋‚ด๋น„ ๋ฐ” ์ƒ‰์ƒ",
+        "Unsorted Tab Placement": "์ •๋ ฌ ์•ˆ ๋œ ํƒญ ๋ฐฐ์น˜",
+        "Alternate Homepage Titles": "๋Œ€์ฒด ํ™ˆํŽ˜์ด์ง€ ์ œ๋ชฉ",
+        "Minimal Login Screen": "์ตœ์†Œ ๋กœ๊ทธ์ธ ํ™”๋ฉด",
+        "Login Wallpaper": "๋กœ๊ทธ์ธ ๋ฐฐ๊ฒฝ ํ™”๋ฉด",
+        "Use Logo instead of Title": "์ œ๋ชฉ ๋Œ€์‹  ๋กœ๊ณ  ์‚ฌ์šฉ",
+        "Title": "์ œ๋ชฉ",
+        "Logo": "๋กœ๊ณ ",
+        "Import Users": "์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ",
+        "Drop files here to upload": "์—…๋กœ๋“œํ•  ํŒŒ์ผ์„ ์—ฌ๊ธฐ์— ๋“œ๋กญํ•˜์„ธ์š”",
+        "SpeedTest Settings": "SpeedTest ์„ค์ •",
+        "PHP Mailer Settings": "PHP Mailer ์„ค์ •",
+        "Invites Settings": "์ดˆ๋Œ€ ์„ค์ •",
+        "Chat Settings": "์ฑ„ํŒ… ์„ค์ •",
+        "Delete ": "์‚ญ์ œ: ",
+        "App Cluster": "์•ฑ ํด๋Ÿฌ์Šคํ„ฐ",
         "App ID": "App ID",
-        "API Secret": "API Secret",
-        "Auth Key": "Auth Key",
-        "Use Pusher SSL": "Use Pusher SSL",
-        "Message Sound": "Message Sound",
-        "# of Previous Messages": "# of Previous Messages",
-        "Note": "Note",
-        "Libraries": "Libraries",
-        "Body": "Body",
-        "Name": "Name",
-        "Template #4": "Template #4",
-        "Template #3": "Template #3",
-        "Template #2": "Template #2",
-        "Reminder Template": "Reminder Template",
-        "Invite User": "Invite User",
-        "Reset Password": "Reset Password",
-        "New Registration": "New Registration",
-        "Edit Template": "Edit Template",
-        "Send Welcome E-Mail": "Send Welcome E-Mail",
-        "Full URL": "Full URL",
-        "WAN Logo URL": "WAN Logo URL",
+        "API Secret": "API ๋น„๋ฐ€",
+        "Auth Key": "์ธ์ฆ ํ‚ค",
+        "Use Pusher SSL": "Pusher SSL ์‚ฌ์šฉ",
+        "Message Sound": "๋ฉ”์‹œ์ง€ ์†Œ๋ฆฌ",
+        "# of Previous Messages": "์ด์ „ ๋ฉ”์‹œ์ง€ ์ˆ˜",
+        "Note": "์ฐธ๊ณ ",
+        "Libraries": "๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ",
+        "Body": "๋ชธ์ฒด",
+        "Name": "์ด๋ฆ„",
+        "Template #4": "ํ…œํ”Œ๋ฆฟ #4",
+        "Template #3": "ํ…œํ”Œ๋ฆฟ #3",
+        "Template #2": "ํ…œํ”Œ๋ฆฟ #2",
+        "Reminder Template": "๋ฆฌ๋งˆ์ธ๋” ํ…œํ”Œ๋ฆฟ",
+        "Invite User": "์‚ฌ์šฉ์ž ์ดˆ๋Œ€",
+        "Reset Password": "์•”ํ˜ธ ์žฌ์„ค์ •",
+        "New Registration": "์‹ ๊ทœ ๋“ฑ๋ก",
+        "Edit Template": "ํ…œํ”Œ๋ฆฟ ํŽธ์ง‘",
+        "Send Welcome E-Mail": "ํ™˜์˜ ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ",
+        "Full URL": "์ „์ฒด URL",
+        "WAN Logo URL": "WAN ๋กœ๊ณ  URL",
         "https://domain.com/": "https://domain.com/",
-        "Domain Link Override": "Domain Link Override",
-        "Send": "Send",
-        "Send Test": "Send Test",
-        "i.e. same as username": "i.e. same as username",
-        "Sender Email": "Sender Email",
-        "Sender Name": "Sender Name",
-        "Verify Certificate": "Verify Certificate",
-        "Authentication": "Authentication",
-        "SMTP Port": "SMTP Port",
-        "SMTP Host": "SMTP Host",
-        "Results For cmd:": "Result For cmd:",
-        "Organizr Information:": "Organizr Information:",
-        "DB Schema": "DB Schema",
-        "Misc SSO": "Misc SSO",
+        "Domain Link Override": "๋„๋ฉ”์ธ ๋งํฌ ์žฌ์ •์˜",
+        "Send": "๋ณด๋‚ด๊ธฐ",
+        "Send Test": "๋ณด๋‚ด๊ธฐ ํ…Œ์ŠคํŠธ",
+        "i.e. same as username": "์˜ˆ: ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋™์ผ",
+        "Sender Email": "๋ณด๋‚ธ ์‚ฌ๋žŒ ์ด๋ฉ”์ผ",
+        "Sender Name": "๋ณด๋‚ธ ์‚ฌ๋žŒ ์ด๋ฆ„",
+        "Verify Certificate": "์ธ์ฆ์„œ ํ™•์ธ",
+        "Authentication": "์ธ์ฆ",
+        "SMTP Port": "SMTP ํฌํŠธ",
+        "SMTP Host": "SMTP ํ˜ธ์ŠคํŠธ",
+        "Results For cmd:": "cmd์—์„œ์˜ ๊ฒฐ๊ณผ:",
+        "Organizr Information:": "Organizr ์ •๋ณด:",
+        "DB Schema": "DB ์Šคํ‚ค๋งˆ",
+        "Misc SSO": "๊ธฐํƒ€ SSO",
         "Tautulli SSO": "Tautulli SSO",
         "Plex SSO": "Plex SSO",
         "Ombi SSO": "Ombi SSO",
-        "Commands": "Commands",
-        "Input Command": "Input Command",
-        "Organizr Debug Area": "Organizr Debug Area",
+        "Commands": "๋ช…๋ น",
+        "Input Command": "์ž…๋ ฅ ๋ช…๋ น",
+        "Organizr Debug Area": "Organizr ๋””๋ฒ„๊ทธ ์˜์—ญ",
         "Google Ads": "Google Ads",
-        "DB Folder": "DB Folder",
-        "API Folder": "API Folder",
-        "Root Folder": "Root Folder",
-        "Organizr Paths": "Organizr Paths",
-        "Organizr News": "Organizr News",
-        "Close Error": "Close Error",
-        "An Error Occured": "An Error Occurred",
-        "Debug Area": "Debug Area",
-        "Tab Local URL": "Tab Local URL",
-        "PRELOAD": "PRELOAD",
-        "Use Ombi Alias Names": "Use Ombi Alias Names",
-        "TV Show Default Request": "TV Show Default Request",
-        "Add to Combined Downloader": "Add to Combined Downloader",
+        "DB Folder": "DB ํด๋”",
+        "API Folder": "API ํด๋”",
+        "Root Folder": "๋ฃจํŠธ ํด๋”",
+        "Organizr Paths": "Organizr ๊ฒฝ๋กœ",
+        "Organizr News": "Organizr ๋‰ด์Šค",
+        "Close Error": "๋‹ซ๊ธฐ ์˜ค๋ฅ˜",
+        "An Error Occured": "์˜ค๋ฅ˜ ๋ฐœ์ƒ๋จ",
+        "Debug Area": "๋””๋ฒ„๊ทธ ์˜์—ญ",
+        "Tab Local URL": "ํƒญ ๋กœ์ปฌ URL",
+        "PRELOAD": "์‚ฌ์ „ ๋กœ๋“œ",
+        "Use Ombi Alias Names": "Ombi ๋ณ„์นญ ์ด๋ฆ„ ์‚ฌ์šฉ",
+        "TV Show Default Request": "TV ์‡ผ ๊ธฐ๋ณธ ์š”์ฒญ",
+        "Add to Combined Downloader": "ํ†ตํ•ฉ ๋‹ค์šด๋กœ๋”์— ์ถ”๊ฐ€",
         "http(s)://hostname:port/xmlrpc": "http(s)://hostname:port/xmlrpc",
-        "rTorrent API URL Override": "rTorrent API URL Override",
-        "Enable Notify Sounds": "Enable Notify Sounds",
-        "Remember Me Length": "Remember Me Length",
-        "Minimum Authentication for Debug Area": "Minimum Authentication for Debug Area",
-        "Account DN": "Account DN",
-        "Bind Username": "Bind Username",
-        "Account suffix - start with comma - ,ou=people,dc=domain,dc=tld": "Account suffix - start with comma - ,ou=people,dc=domain,dc=tld",
-        "Account Suffix": "Account Suffix",
-        "Account prefix - i.e. Controller\\ from Controller\\Username for AD - uid= for OpenLDAP": "Account prefix - i.e. Controller\\ from Controller\\Username for AD - uid= for OpenLDAP",
-        "Account Prefix": "Account Prefix",
-        "LDAP Backend Type": "LDAP Backend Type",
-        "Strict Plex Friends": "Strict Plex Friends",
+        "rTorrent API URL Override": "rTorrent API URL ์žฌ์ •์˜",
+        "Enable Notify Sounds": "์•Œ๋ฆผ ์†Œ๋ฆฌ ํ™œ์„ฑํ™”",
+        "Remember Me Length": "'๊ธฐ์–ตํ•˜๊ธฐ' ๊ธธ์ด",
+        "Minimum Authentication for Debug Area": "๋””๋ฒ„๊ทธ ์˜์—ญ์— ๋Œ€ํ•œ ์ตœ์†Œ ์ธ์ฆ",
+        "Account DN": "๊ณ„์ • DN",
+        "Bind Username": "์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ”์ด๋”ฉ",
+        "Account suffix - start with comma - ,ou=people,dc=domain,dc=tld": "๊ณ„์ • ์ ‘๋ฏธ์‚ฌ - ์‰ผํ‘œ๋กœ ์‹œ์ž‘ํ•จ - ,ou=people,dc=domain,dc=tld",
+        "Account Suffix": "๊ณ„์ • ์ ‘๋ฏธ์‚ฌ",
+        "Account prefix - i.e. Controller\\ from Controller\\Username for AD - uid= for OpenLDAP": "๊ณ„์ • ์ ‘๋‘์‚ฌ - ์˜ˆ: Controller\\Username์˜ Controller\\(AD์šฉ) - uid= (OpenLDAP์šฉ)",
+        "Account Prefix": "๊ณ„์ • ์ ‘๋‘์‚ฌ",
+        "LDAP Backend Type": "LDAP ๋ฐฑ์—”๋“œ ์œ ํ˜•",
+        "Strict Plex Friends": "์—„๊ฒฉํ•œ Plex ์นœ๊ตฌ",
         "Unifi": "Unifi",
         "Pi-hole": "Pi-hole",
-        "Check For Updates": "Check For Updates",
-        "I will try and import new strings every Friday": "I will try and import new strings every Friday",
-        "Custom definitions": "Custom definitions",
-        "Show on small screens": "Show on small screens",
-        "Show on medium screens": "Show on medium screens",
-        "Show on large screens": "Show on large screens",
-        "Size": "Size",
-        "Colour": "Colour",
-        "Chart": "Chart",
-        "Data": "Data",
-        "Info": "Info",
+        "Check For Updates": "์—…๋ฐ์ดํŠธ ํ™•์ธ",
+        "I will try and import new strings every Friday": "๋งค์ฃผ ๊ธˆ์š”์ผ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๊ฐ€์ ธ์˜ค๋„๋ก ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค",
+        "Custom definitions": "๋งž์ถค ์ •์˜",
+        "Show on small screens": "์ž‘์€ ํ™”๋ฉด์— ํ‘œ์‹œ",
+        "Show on medium screens": "์ค‘๊ฐ„ ํ™”๋ฉด์— ํ‘œ์‹œ",
+        "Show on large screens": "ํฐ ํ™”๋ฉด์— ํ‘œ์‹œ",
+        "Size": "ํฌ๊ธฐ",
+        "Colour": "์ƒ‰์ƒ",
+        "Chart": "์ฐจํŠธ",
+        "Data": "๋ฐ์ดํ„ฐ",
+        "Info": "์ •๋ณด",
         "Netdata": "Netdata",
-        "Toggle Title": "Toggle Title",
+        "Toggle Title": "์ œ๋ชฉ ์ „ํ™˜",
         "Speedtest": "Speedtest",
-        "Unit of Measurement": "Unit of Measurement",
-        "Enable Pollen": "Enable Pollen",
-        "Enable Air Quality": "Enable Air Quality",
-        "Enable Weather": "Enable Weather",
-        "Need Help With Coordinates?": "Need Help With Coordinates?",
-        "Longitude": "Longitude",
-        "Latitude": "Latitude",
+        "Unit of Measurement": "์ธก์ • ๋‹จ์œ„",
+        "Enable Pollen": "Pollen ํ™œ์„ฑํ™”",
+        "Enable Air Quality": "๋Œ€๊ธฐ์งˆ ํ™œ์„ฑํ™”",
+        "Enable Weather": "๋‚ ์”จ ํ™œ์„ฑํ™”",
+        "Need Help With Coordinates?": "์ขŒํ‘œ์™€ ๊ด€๋ จํ•˜์—ฌ ๋„์›€์ด ํ•„์š”ํ•˜์‹ญ๋‹ˆ๊นŒ?",
+        "Longitude": "๊ฒฝ๋„",
+        "Latitude": "์œ„๋„",
         "Weather-Air": "Weather-Air",
-        "Compact view": "Compact view",
+        "Compact view": "๊ฐ„๋žตํžˆ ๋ณด๊ธฐ",
         "http://domain.com/monitorr/": "http://domain.com/monitorr/",
         "Monitorr": "Monitorr",
-        "Top Platforms": "Top Platforms",
-        "Top Users": "Top Users",
+        "Top Platforms": "์ƒ์œ„ ํ”Œ๋žซํผ",
+        "Top Users": "์ƒ์œ„ ์‚ฌ์šฉ์ž",
         "http://<ip>:<port>": "http://<ip>:<port>",
         "Tautulli": "Tautulli",
-        "Combine stat cards": "Combine stat cards",
+        "Combine stat cards": "ํ†ต๊ณ„ ์นด๋“œ ๊ฒฐํ•ฉ",
         "http(s)://hostname:port/admin/": "http(s)://hostname:port/admin/",
-        "Youtube API Key": "Youtube API Key",
-        "Misc": "Misc",
-        "Multiple tags using CSV - tag1,tag2": "Multiple tags using CSV - tag1,tag2",
-        "Tags": "Tags",
+        "Youtube API Key": "Youtube API ํ‚ค",
+        "Misc": "๊ธฐํƒ€",
+        "Multiple tags using CSV - tag1,tag2": "CSV๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ํƒœ๊ทธ - tag1,tag2",
+        "Tags": "ํƒœ๊ทธ",
         "HealthChecks API URL": "HealthChecks API URL",
         "HealthChecks": "HealthChecks",
-        "Get Unifi Site": "Get Unifi Site",
-        "Grab Unifi Site": "Grab Unifi Site",
-        "Site Name": "Site Name",
+        "Get Unifi Site": "Unifi ์‚ฌ์ดํŠธ ์–ป๊ธฐ",
+        "Grab Unifi Site": "Unifi ์‚ฌ์ดํŠธ ์žก๊ธฐ",
+        "Site Name": "์‚ฌ์ดํŠธ ์ด๋ฆ„",
         "Unifi API URL": "Unifi API URL",
-        "Show Denied": "Show Denied",
-        "Show Unapproved": "Show Unapproved",
-        "Show Approved": "Show Approved",
-        "Show Unavailable": "Show Unavailable",
-        "Show Available": "Show Available",
-        "Disable Certificate Check": "Disable Certificate Check",
+        "Show Denied": "๊ฑฐ๋ถ€๋œ ํ•ญ๋ชฉ ํ‘œ์‹œ",
+        "Show Unapproved": "์Šน์ธ๋˜์ง€ ์•Š์€ ํ•ญ๋ชฉ ํ‘œ์‹œ",
+        "Show Approved": "์Šน์ธ๋œ ํ•ญ๋ชฉ ํ‘œ์‹œ",
+        "Show Unavailable": "์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ•ญ๋ชฉ ํ‘œ์‹œ",
+        "Show Available": "์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ ํ‘œ์‹œ",
+        "Disable Certificate Check": "์ธ์ฆ์„œ ํ™•์ธ ๋น„ํ™œ์„ฑํ™”",
         "Organizr appends the url with": "Organizr appends the url with",
         "unless the URL ends in": "unless the URL ends in",
-        "ATTENTION": "ATTENTION",
-        "API Version": "API Version",
+        "ATTENTION": "์ค‘์š”์‚ฌํ•ญ",
+        "API Version": "API ๋ฒ„์ „",
         "JDownloader": "JDownloader",
-        "http(s)://hostname:port - make sure if Jelly fin to end url with /jellyfin": "http(s)://hostname:port - make sure if Jelly fin to end url with /jellyfin",
+        "http(s)://hostname:port - make sure if Jelly fin to end url with /jellyfin": "http(s)://hostname:port - Jellyfin์ด URL์„ /jellyfin์œผ๋กœ ๋๋‚ด๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”",
         "Emby-Jellyfin": "Emby-Jellyfin",
-        "Tab Auto Action Minutes": "Tab Auto Action Minutes",
-        "Tab Auto Action": "Tab Auto Action",
-        "To revert back to default, save with no value defined in the relevant field.": "To revert back to default, save with no value defined in the relevant field.",
-        "e.g. UA-XXXXXXXXX-X": "e.g. UA-XXXXXXXXX-X",
-        "Google Analytics Tracking ID": "Google Analytics Tracking ID",
-        "Show Debug Errors": "Show Debug Errors",
-        "Use Logo instead of Title on Login Page": "Use Logo instead of Title on Login Page",
-        "Login Logo": "Login Logo",
-        "Meta Description": "Meta Description",
-        "HealthChecks Settings": "HealthChecks Settings",
+        "Tab Auto Action Minutes": "ํƒญ ์ž๋™ ๋™์ž‘ ์‹œ๊ฐ„(๋ถ„)",
+        "Tab Auto Action": "ํƒญ ์ž๋™ ๋™์ž‘",
+        "To revert back to default, save with no value defined in the relevant field.": "๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋˜๋Œ๋ฆฌ๋ ค๋ฉด ํ•ด๋‹น ํ•„๋“œ์— ์ •์˜๋œ ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ €์žฅํ•˜์„ธ์š”.",
+        "e.g. UA-XXXXXXXXX-X": "์˜ˆ: UA-XXXXXXXXX-X",
+        "Google Analytics Tracking ID": "Google Analytics ์ถ”์  ID",
+        "Show Debug Errors": "๋””๋ฒ„๊ทธ ์˜ค๋ฅ˜ ํ‘œ์‹œ",
+        "Use Logo instead of Title on Login Page": "๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์— ์ œ๋ชฉ ๋Œ€์‹  ๋กœ๊ณ  ์‚ฌ์šฉ",
+        "Login Logo": "๋กœ๊ทธ์ธ ๋กœ๊ณ ",
+        "Meta Description": "๋ฉ”ํƒ€ ์„ค๋ช…",
+        "HealthChecks Settings": "HealthChecks ์„ค์ •",
         "AdamSmith": "AdamSmith",
-        "Emby User to be used as template for new users": "Emby User to be used as template for new users",
+        "Emby User to be used as template for new users": "์‹ ๊ทœ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์‚ฌ์šฉํ•  Emby ์‚ฌ์šฉ์ž",
         "localhost:8086": "localhost:8086",
-        "Emby server adress": "Emby server adress",
-        "enter key from emby": "enter key from emby",
-        "Emby API key": "Emby API key",
-        "Music Labels (comma separated)": "Music Labels (comma separated)",
-        "Movies Labels (comma separated)": "Movies Labels (comma separated)",
-        "TV Labels (comma separated)": "TV Labels (comma separated)",
-        "Template #1": "Template #1",
-        "Enable Debug Output on Email Test": "Enable Debug Output on Email Test",
+        "Emby server adress": "Emby ์„œ๋ฒ„ ์ฃผ์†Œ",
+        "enter key from emby": "emby์—์„œ ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”",
+        "Emby API key": "Emby API ํ‚ค",
+        "Music Labels (comma separated)": "์Œ์•… ๋ ˆ์ด๋ธ” (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋จ)",
+        "Movies Labels (comma separated)": "์˜ํ™” ๋ ˆ์ด๋ธ” (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋จ)",
+        "TV Labels (comma separated)": "TV ๋ ˆ์ด๋ธ” (์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋จ)",
+        "Template #1": "ํ…œํ”Œ๋ฆฟ #1",
+        "Enable Debug Output on Email Test": "์ด๋ฉ”์ผ ํ…Œ์ŠคํŠธ์—์„œ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ ํ™œ์„ฑํ™”",
         "i.e. 10.0.0.0/24 or 10.0.0.20": "i.e. 10.0.0.0/24 or 10.0.0.20",
-        "Auth Proxy Whitelist": "Auth Proxy Whitelist",
-        "i.e. X-Forwarded-User": "i.e. X-Forwarded-User",
-        "Auth Proxy Header Name": "Auth Proxy Header Name",
-        "Auth Proxy": "Auth Proxy",
-        "Enable Local Address Forward": "Enable Local Address Forward",
+        "Auth Proxy Whitelist": "์ธ์ฆ ํ”„๋ก์‹œ ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ",
+        "i.e. X-Forwarded-User": "์˜ˆ์‹œ: X-Forwarded-User",
+        "Auth Proxy Header Name": "์ธ์ฆ ํ”„๋ก์‹œ ํ—ค๋” ์ด๋ฆ„",
+        "Auth Proxy": "์ธ์ฆ ํ”„๋ก์‹œ",
+        "Enable Local Address Forward": "๋กœ์ปฌ ์ฃผ์†Œ ์ „๋‹ฌ ํ™œ์„ฑํ™”",
         "http://home.local": "http://home.local",
-        "Local Address": "Local Address",
-        "only domain and tld - i.e. domain.com": "only domain and tld - i.e. domain.com",
-        "WAN Domain": "WAN Domain",
+        "Local Address": "๋กœ์ปฌ ์ฃผ์†Œ",
+        "only domain and tld - i.e. domain.com": "๋„๋ฉ”์ธ๊ณผ TLD๋งŒ - ์˜ˆ: domain.com",
+        "WAN Domain": "WAN ๋„๋ฉ”์ธ",
         "i.e. 123.123.123.123": "์˜ˆ: 123.123.123.123",
-        "Override Local IP To": "Override Local IP To",
-        "Override Local IP From": "Override Local IP From",
-        "Disable Image Dropdown": "Disable Image Dropdown",
-        "Disable Icon Dropdown": "Disable Icon Dropdown",
-        "Enable Traefik Auth Redirect": "Enable Traefik Auth Redirect",
+        "Override Local IP To": "๋กœ์ปฌ IP๋ฅผ ๋‹ค์Œ์œผ๋กœ ์žฌ์ •์˜",
+        "Override Local IP From": "๋กœ์ปฌ IP๋ฅผ ๋‹ค์Œ์—์„œ ์žฌ์ •์˜",
+        "Disable Image Dropdown": "์ด๋ฏธ์ง€ ๋“œ๋กญ๋‹ค์šด ๋น„ํ™œ์„ฑํ™”",
+        "Disable Icon Dropdown": "์•„์ดํ…œ ๋“œ๋กญ๋‹ค์šด ๋น„ํ™œ์„ฑํ™”",
+        "Enable Traefik Auth Redirect": "Traefik ์ธ์ฆ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ™œ์„ฑํ™”",
         "iFrame Sandbox": "iFrame ์ƒŒ๋“œ๋ฐ•์Šค",
         "Login Lockout Seconds": "๋กœ๊ทธ์ธ ์ž ๊ธˆ ์‹œ๊ฐ„(์ดˆ)",
         "Max Login Attempts": "์ตœ๋Œ€ ๋กœ๊ทธ์ธ ์‹œ๋„ ํšŸ์ˆ˜",
         "Test Login": "๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ",
-        "Ignore External 2FA on Local Subnet": "Ignore External 2FA on Local Subnet",
+        "Ignore External 2FA on Local Subnet": "๋กœ์ปฌ ์„œ๋ธŒ๋„ท์—์„œ ์™ธ๋ถ€ 2FA ๋ฌด์‹œ",
         "Large modal": "๋Œ€ํ˜• ๋ชจ๋‹ฌ",
         "An Error Occurred": "์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ๋จ",
-        "Type your message": "๊ท€ํ•˜์˜ ๋ฉ”์‹œ์ง€ ์ž…๋ ฅํ•˜๊ธฐ",
+        "Type your message": "๊ท€ํ•˜์˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”",
         "Bookmark Tabs": "๋ถ๋งˆํฌ ํƒญ",
         "Bookmark Categories": "๋ถ๋งˆํฌ ์นดํ…Œ๊ณ ๋ฆฌ",
         "Open Collective": "Open Collective",
-        "Github Sponsor": "Github ํ›„์›์ž",
+        "Github Sponsor": "Github ์Šคํฐ์„œ",
         "Backers": "ํ›„์›์ž",
         "Tab Folder": "ํƒญ ํด๋”",
         "Cache Folder": "์บ์‹œ ํด๋”",
@@ -629,34 +631,34 @@
         "Import Jellyfin Users": "Jellyfin ์‚ฌ์šฉ์ž ๊ฐ€์ ธ์˜ค๊ธฐ",
         "More": "๋” ๋งŽ๊ฒŒ",
         "Less": "๋” ์ ๊ฒŒ",
-        "OpenCollective Sponsor": "OpenCollective Sponsor",
-        "Patreon Sponsor": "Patreon Sponsor",
-        "New Organizr API v2": "New Organizr API v2",
-        "Develop Branch Users - Please switch to Master for mean time": "Develop Branch Users - Please switch to Master for mean time",
-        "API V2 TESTING almost complete": "API V2 TESTING almost complete",
-        "Important Messages - Each message can now be ignored using ignore button": "Important Messages - Each message can now be ignored using ignore button",
-        "Minimum PHP Version change": "Minimum PHP Version change",
+        "OpenCollective Sponsor": "OpenCollective ์Šคํฐ์„œ",
+        "Patreon Sponsor": "Patreon ์Šคํฐ์„œ",
+        "New Organizr API v2": "์ƒˆ๋กœ์šด Organizr API v2",
+        "Develop Branch Users - Please switch to Master for mean time": "Develop ๋ธŒ๋žœ์น˜ ์‚ฌ์šฉ์ž - ๋‹น๋ถ„๊ฐ„ Master๋กœ ์ „ํ™˜ํ•ด์ฃผ์„ธ์š”",
+        "API V2 TESTING almost complete": "API V2 ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฑฐ์˜ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค",
+        "Important Messages - Each message can now be ignored using ignore button": "์ค‘์š” ๋ฉ”์‹œ์ง€ - ์ด์ œ ๋ฌด์‹œ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค",
+        "Minimum PHP Version change": "์ตœ์†Œ PHP ๋ฒ„์ „ ๋ณ€๊ฒฝ",
         "You": "๋‹น์‹ ",
-        "Drop Certificate file here to upload": "Drop Certificate file here to upload",
+        "Drop Certificate file here to upload": "์—…๋กœ๋“œํ•˜๋ ค๋ฉด ์—ฌ๊ธฐ์— ์ธ์ฆ์„œ ํŒŒ์ผ์„ ๋“œ๋กญํ•˜์„ธ์š”",
         "Custom Certificate Loaded": "์‚ฌ์šฉ์ž ์ง€์ • ์ธ์ฆ์„œ ๋กœ๋“œ๋จ",
-        "By default, Organizr uses certificates from https://curl.se/docs/caextract.html": "By default, Organizr uses certificates from https://curl.se/docs/caextract.html",
-        "If you would like to use your own certificate, please upload it below.  You will then need to enable each homepage item to use it.": "If you would like to use your own certificate, please upload it below.  You will then need to enable each homepage item to use it.",
-        "i.e. X-Forwarded-Email": "i.e. X-Forwarded-Email",
-        "Auth Proxy Header Name for Email": "Auth Proxy Header Name for Email",
-        "Custom Recover Password Text": "Custom Recover Password Text",
-        "Disable Recover Password": "Disable Recover Password",
-        "Blacklisted Error Message": "Blacklisted Error Message",
-        "Blacklisted IP's": "Blacklisted IP's",
+        "By default, Organizr uses certificates from https://curl.se/docs/caextract.html": "๊ธฐ๋ณธ์ ์œผ๋กœ Organizr๋Š” https://curl.se/docs/caextract.html์˜ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค",
+        "If you would like to use your own certificate, please upload it below.  You will then need to enable each homepage item to use it.": "์ž์ฒด ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์— ์—…๋กœ๋“œํ•ด์ฃผ์„ธ์š”. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐ ํ™ˆํŽ˜์ด์ง€ ํ•ญ๋ชฉ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.",
+        "i.e. X-Forwarded-Email": "์˜ˆ: X-Forwarded-Email",
+        "Auth Proxy Header Name for Email": "์ด๋ฉ”์ผ์˜ ์ธ์ฆ ํ”„๋ก์‹œ ํ—ค๋” ์ด๋ฆ„",
+        "Custom Recover Password Text": "์‚ฌ์šฉ์ž ์ง€์ • ๋ณต๊ตฌ ์•”ํ˜ธ ํ…์ŠคํŠธ",
+        "Disable Recover Password": "๋ณต๊ตฌ ์•”ํ˜ธ ๋น„ํ™œ์„ฑํ™”",
+        "Blacklisted Error Message": "'๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ๋“ฑ์žฌ๋จ' ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€",
+        "Blacklisted IP's": "๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ๋“ฑ์žฌ๋œ IP",
         "http(s)://domain": "http(s)://domain",
-        "Traefik Domain for Return Override": "Traefik Domain for Return Override",
-        "Jellyfin Token": "Jellyfin Token",
+        "Traefik Domain for Return Override": "๋ฐ˜ํ™˜ ์žฌ์ •์˜๋ฅผ ์œ„ํ•œ Traefik ๋„๋ฉ”์ธ",
+        "Jellyfin Token": "Jellyfin ํ† ํฐ",
         "Jellyfin URL": "Jellyfin URL",
-        "Enable LDAP TLS": "Enable LDAP TLS",
-        "Enable LDAP SSL": "Enable LDAP SSL",
-        "Bind Password": "Bind Password",
+        "Enable LDAP TLS": "LDAP TLS ํ™œ์„ฑํ™”",
+        "Enable LDAP SSL": "LDAP SSL ํ™œ์„ฑํ™”",
+        "Bind Password": "์•”ํ˜ธ ๋ฐ”์ธ๋”ฉ",
         "http(s) | ftp(s) | ldap(s)://hostname:port": "http(s) | ftp(s) | ldap(s)://hostname:port",
         "Plex Admin Username": "Plex ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ์ž ์ด๋ฆ„",
-        "Default Settings Tab": "Default Settings Tab",
+        "Default Settings Tab": "๊ธฐ๋ณธ ์„ค์ • ํƒญ",
         "Certificate": "์ธ์ฆ์„œ",
         "Ping": "ํ•‘",
         "API": "API",
@@ -665,61 +667,268 @@
         "http(s)://domain.com": "http(s)://domain.com",
         "Jellyfin SSO URL": "Jellyfin SSO URL",
         "Jellyfin API URL": "Jellyfin API URL",
-        "Ombi Fallback Password": "Ombi Fallback Password",
-        "Ombi Fallback User": "Ombi Fallback User",
-        "Petio Fallback Password": "Petio Fallback Password",
-        "Petio Fallback User": "Petio Fallback User",
+        "Ombi Fallback Password": "Ombi ๋Œ€์ฒด ์•”ํ˜ธ",
+        "Ombi Fallback User": "Ombi ๋Œ€์ฒด ์‚ฌ์šฉ์ž",
+        "Petio Fallback Password": "Petio ๋Œ€์ฒด ์•”ํ˜ธ",
+        "Petio Fallback User": "Petio ๋Œ€์ฒด ์‚ฌ์šฉ์ž",
         "Petio URL": "Petio URL",
-        "Overseerr Fallback Password": "Overseerr Fallback Password",
-        "Overseerr Fallback User": "Overseerr Fallback User",
+        "Overseerr Fallback Password": "Overseerr ๋Œ€์ฒด ์•”ํ˜ธ",
+        "Overseerr Fallback User": "Overseerr ๋Œ€์ฒด ์‚ฌ์šฉ์ž",
         "Overseerr URL": "Overseerr URL",
-        "Multiple URL's": "Multiple URL's",
-        "Using multiple SSO application will cause your Cookie Header item to increase.  If you haven't increased it by now, please follow this guide": "Using multiple SSO application will cause your Cookie Header item to increase.  If you haven't increased it by now, please follow this guide",
-        "Please Read First": "Please Read First",
+        "Multiple URL's": "๋‹ค์ค‘ URL",
+        "Using multiple SSO application will cause your Cookie Header item to increase.  If you haven't increased it by now, please follow this guide": "์—ฌ๋Ÿฌ SSO ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฟ ํ‚ค ํ—ค๋” ํ•ญ๋ชฉ์ด ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ๋Š˜๋ฆฌ์ง€ ์•Š์•˜๋‹ค๋ฉด ์ด ๊ฐ€์ด๋“œ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.",
+        "Please Read First": "๋ฐ˜๋“œ์‹œ ๋จผ์ € ์ฝ์–ด์ฃผ์„ธ์š”",
         "Jellyfin": "Jellyfin",
         "Petio": "Petio",
         "Overseerr": "Overseerr",
         "FYI": "FYI",
         "https://app.plex.tv/auth#?resetPassword": "https://app.plex.tv/auth#?resetPassword",
-        "Change Password on Plex Website": "Change Password on Plex Website",
+        "Change Password on Plex Website": "Plex ์›น์‚ฌ์ดํŠธ์—์„œ ์•”ํ˜ธ ๋ณ€๊ฒฝ",
         "Action": "๋™์ž‘",
         "IP": "IP",
-        "Browser": "Browser",
-        "Expires": "Expires",
-        "Created": "Created",
-        "Version": "Version",
-        "Files": "Files",
-        "Backup Organizr": "Backup Organizr",
-        "Create Backup": "Create Backup",
-        "Select or type Image": "Select or type Image",
-        "Choose": "Choose",
-        "Choose Blackberry Theme Icon": "Choose Blackberry Theme Icon",
-        "Save Tab Order": "Save Tab Order",
-        "Drag Homepage Items to Order Them": "Drag Homepage Items to Order Them",
-        "Preview": "Preview",
-        "Text Color": "Text Color",
-        "Background Color": "Background Color",
-        "Bookmark Tab Editor": "Bookmark Tab Editor",
-        "Add New Bookmark Category": "Add New Bookmark Category",
-        "Bookmark Category Editor": "Bookmark Category Editor",
-        "Auto-Expand Nav Bar": "Auto-Expand Nav Bar",
-        "Auto-Collapse Categories": "Auto-Collapse Categories",
-        "Expand All Categories": "Expand All Categories",
-        "Show Organizr Sign out & in Button on Sidebar": "Show Organizr Sign out & in Button on Sidebar",
-        "Show Organizr Docs Link": "Show Organizr Docs Link",
-        "Show Organizr Support Link": "Show Organizr Support Link",
-        "Show Organizr Feature Request Link": "Show Organizr Feature Request Link",
-        "Show GitHub Repo Link": "Show GitHub Repo Link",
-        "Theme CSS": "Theme CSS",
-        "Custom CSS": "Custom CSS",
-        "FavIcon": "FavIcon",
-        "Notifications": "Notifications",
-        "Colors & Themes": "Colors & Themes",
-        "Options": "Options",
-        "Login Page": "Login Page",
-        "Top Bar": "Top Bar",
-        "Bookmark Settings": "Bookmark Settings",
-        "HnL Settings": "HnL Settings",
-        "Not Installed": "Not Installed"
+        "Browser": "๋ธŒ๋ผ์šฐ์ €",
+        "Expires": "๋งŒ๋ฃŒ",
+        "Created": "์ƒ์„ฑ๋จ",
+        "Version": "๋ฒ„์ „",
+        "Files": "ํŒŒ์ผ",
+        "Backup Organizr": "Organizr ๋ฐฑ์—…",
+        "Create Backup": "๋ฐฑ์—… ์ƒ์„ฑ",
+        "Select or type Image": "์ด๋ฏธ์ง€ ์„ ํƒ/์ž…๋ ฅ",
+        "Choose": "์„ ํƒ",
+        "Choose Blackberry Theme Icon": "Blackberry ํ…Œ๋งˆ ์•„์ด์ฝ˜ ์„ ํƒ",
+        "Save Tab Order": "ํƒญ ์ˆœ์„œ ์ €์žฅ",
+        "Drag Homepage Items to Order Them": "ํ™ˆํŽ˜์ด์ง€ ํ•ญ๋ชฉ์„ ๋Œ์–ด์„œ ์ˆœ์„œ ์ง€์ •ํ•˜๊ธฐ",
+        "Preview": "๋ฏธ๋ฆฌ๋ณด๊ธฐ",
+        "Text Color": "ํ…์ŠคํŠธ ์ƒ‰์ƒ",
+        "Background Color": "๋ฐฐ๊ฒฝ ์ƒ‰์ƒ",
+        "Bookmark Tab Editor": "๋ถ๋งˆํฌ ํƒญ ํŽธ์ง‘๊ธฐ",
+        "Add New Bookmark Category": "์ƒˆ ๋ถ๋งˆํฌ ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€",
+        "Bookmark Category Editor": "๋ถ๋งˆํฌ ์นดํ…Œ๊ณ ๋ฆฌ ํŽธ์ง‘๊ธฐ",
+        "Auto-Expand Nav Bar": "๋‚ด๋น„ ๋ฐ” ์ž๋™ ํ™•์žฅ",
+        "Auto-Collapse Categories": "์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ์ถ•์†Œ",
+        "Expand All Categories": "๋ชจ๋“  ์นดํ…Œ๊ณ ๋ฆฌ ํ™•์žฅ",
+        "Show Organizr Sign out & in Button on Sidebar": "์‚ฌ์ด๋“œ๋ฐ”์— Organizr ๋กœ๊ทธ์•„์›ƒ ๋ฐ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ํ‘œ์‹œ",
+        "Show Organizr Docs Link": "Organizr ๋ฌธ์„œ ๋งํฌ ํ‘œ์‹œ",
+        "Show Organizr Support Link": "Organizr ์ง€์› ๋งํฌ ํ‘œ์‹œ",
+        "Show Organizr Feature Request Link": "Organizr ๊ธฐ๋Šฅ ์š”์ฒญ ๋งํฌ ํ‘œ์‹œ",
+        "Show GitHub Repo Link": "GitHub ์ €์žฅ์†Œ ๋งํฌ ํ‘œ์‹œ",
+        "Theme CSS": "ํ…Œ๋งˆ CSS",
+        "Custom CSS": "์‚ฌ์šฉ์ž ์ง€์ • CSS",
+        "FavIcon": "ํŒŒ๋น„์ฝ˜",
+        "Notifications": "์•Œ๋ฆผ",
+        "Colors & Themes": "์ƒ‰์ƒ ๋ฐ ํ…Œ๋งˆ",
+        "Options": "์˜ต์…˜",
+        "Login Page": "๋กœ๊ทธ์ธ ํŽ˜์ด์ง€",
+        "Top Bar": "์ƒ์œ„ ๋ฐ”",
+        "Bookmark Settings": "๋ถ๋งˆํฌ ์„ค์ •",
+        "HnL Settings": "HnL ์„ค์ •",
+        "Not Installed": "์„ค์น˜๋˜์ง€ ์•Š์Œ",
+        "Money not an option?  No problem.  Show some love to this Google Ad below:": "๋ˆ์€ ์„ ํƒ์‚ฌํ•ญ์ด ์•„๋‹Œ๊ฐ€์š”? ๋ฌธ์ œ์—†์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ๊ตฌ๊ธ€ ๊ด‘๊ณ ์— ๋งŽ์€ ์‚ฌ๋ž‘์„ ๋ณด๋‚ด์ฃผ์„ธ์š”:",
+        "Please click the button to continue.": "๊ณ„์†ํ•˜๋ ค๋ฉด ์•„๋ž˜์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.",
+        "Need specialized support or just want to support Organizr?  If so head to Open Collective...": "์ „๋ฌธ์ ์ธ ์ง€์›์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ง€ Organizr๋ฅผ ์ง€์›ํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ๊ทธ๋ ‡๋‹ค๋ฉด Open Collective๋กœ ๊ฐ€์„ธ์š”...",
+        "Need specialized support or just want to support Organizr?  If so head to Patreon...": "์ „๋ฌธ์ ์ธ ์ง€์›์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๋‹จ์ง€ Organizr๋ฅผ ์ง€์›ํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ๊ทธ๋ ‡๋‹ค๋ฉด Patreon์œผ๋กœ ๊ฐ€์„ธ์š”...",
+        "Want to donate a small amount of Crypto?.": "์†Œ๋Ÿ‰์˜ ์•”ํ˜ธํ™”ํ๋ฅผ ๊ธฐ๋ถ€ํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”?.",
+        "Please use the QR Code or Wallet ID.": "QR ์ฝ”๋“œ๋‚˜ ์ง€๊ฐ‘ ID๋ฅผ ์ด์šฉํ•ด ์ฃผ์„ธ์š”.",
+        "If you use the Square Cash App, you can donate with that if you like.": "Square Cash ์•ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.",
+        "I have chosen to go with PayPal Pools so everyone can see how much people have donated.": "์ €๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ธฐ๋ถ€๋ฅผ ํ–ˆ๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํŽ˜์ดํŒ” ํ’€์Šค๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.",
+        "Want to show support on Github?  Sponsor me :)": "Github์—์„œ ์ง€์›์„ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์œผ์‹ญ๋‹ˆ๊นŒ? ํ›„์›ํ•ด์ฃผ์„ธ์š” :)",
+        "If messages get stuck sending, please turn this option off.": "๋ฉ”์‹œ์ง€ ์ „์†ก์ด ์ค‘๋‹จ๋˜๋ฉด ์ด ์˜ต์…˜์„ ๊บผ์ฃผ์„ธ์š”.",
+        "Save and reload!": "์ €์žฅ ํ›„ ๋‹ค์‹œ ๋กœ๋“œํ•˜์„ธ์š”!",
+        "Copy and paste the 4 values into Organizr": "4๊ฐœ์˜ ๊ฐ’์„ ๋ณต์‚ฌํ•˜์—ฌ Organizr์— ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค",
+        "Click the overview tab on top left": "์™ผ์ชฝ ์ƒ๋‹จ์˜ ๊ฐœ์š”(overview) ํƒญ์„ ํด๋ฆญํ•˜์„ธ์š”",
+        "Frontend (JQuery) - Backend (PHP)": "ํ”„๋ก ํŠธ์—”๋“œ (JQuery) - ๋ฐฑ์—”๋“œ (PHP)",
+        "Create an App called whatever you like and choose a cluster (Close to you)": "์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์•ฑ์„ ๋งŒ๋“ค๊ณ  ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์„ ํƒํ•˜์„ธ์š” (๊ฐ€๊นŒ์šด ์œ„์น˜)",
+        "Signup for Pusher [FREE]": "Pusher์— ๊ฐ€์ž…ํ•ฉ๋‹ˆ๋‹ค [๋ฌด๋ฃŒ]",
+        "Connection": "์—ฐ๊ฒฐ",
+        "Enabled": "ํ™œ์„ฑํ™”๋จ",
+        "Internal URL": "๋‚ด๋ถ€ URL",
+        "External URL": "์™ธ๋ถ€ URL",
+        "UUID": "UUID",
+        "Service Name": "์„œ๋น„์Šค ์ด๋ฆ„",
+        "Make sure to save before using the import button on Services tab": "์„œ๋น„์Šค ํƒญ์˜ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ์ €์žฅํ•˜์„ธ์š”",
+        "Do not use a Read-Only Token as that will not give a correct UUID for sending the results to HealthChecks.io": "๊ฒฐ๊ณผ๋ฅผ HealthChecks.io๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์˜ฌ๋ฐ”๋ฅธ UUID๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฝ๊ธฐ ์ „์šฉ ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค",
+        "Please use a Full Access Token": "์ „์ฒด ์•ก์„ธ์Šค(Full Access) ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.",
+        "URL for HealthChecks API": "HealthChecks API์˜ URL",
+        "403 Error as Success": "403 ์˜ค๋ฅ˜๋ฅผ ์„ฑ๊ณต์œผ๋กœ ํ‘œ์‹œ",
+        "401 Error as Success": "401 ์˜ค๋ฅ˜๋ฅผ ์„ฑ๊ณต์œผ๋กœ ํ‘œ์‹œ",
+        "HealthChecks Ping URL": "HealthChecks ํ•‘ URL",
+        "URL for HealthChecks Ping": "HealthChecks ํ•‘์˜ URL",
+        "As often as you like - i.e. every 1 minute": "์›ํ•˜๋Š” ๋งŒํผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹  - ์˜ˆ: 1๋ถ„ ๋งˆ๋‹ค",
+        "Frequency": "์ฃผํŒŒ์ˆ˜",
+        "CRON Job URL": "CRON ์ž‘์—… URL",
+        "Once this plugin is setup, you will need to setup a CRON job": "์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•œ ๋ฒˆ ์„ค์ •๋˜๋ฉด CRON ์ž‘์—…์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค",
+        "Services": "์„œ๋น„์Šค",
+        "Import Services": "์„œ๋น„์Šค ๊ฐ€์ ธ์˜ค๊ธฐ",
+        "Add New Service": "์ƒˆ ์„œ๋น„์Šค ์ถ”๊ฐ€",
+        "After enabling for the first time, please reload the page - Menu is located under User menu on top right": "์ฒ˜์Œ ํ™œ์„ฑํ™”ํ•œ ํ›„ ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์„ธ์š” - ๋ฉ”๋‰ด๋Š” ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ ์‚ฌ์šฉ์ž ๋ฉ”๋‰ด ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค",
+        "Emby Settings": "Emby ์„ค์ •",
+        "Plex Settings": "Plex ์„ค์ •",
+        "Backend": "๋ฐฑ์—”๋“œ",
+        "Templates": "ํ…œํ”Œ๋ฆฟ",
+        "Test & Options": "ํ…Œ์ŠคํŠธ ๋ฐ ์˜ต์…˜",
+        "Sender Information": "๋ณด๋‚ธ ์‚ฌ๋žŒ ์ •๋ณด",
+        "Host": "ํ˜ธ์ŠคํŠธ",
+        "Open your custom Bookmark page via menu.": "๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ์ •์˜ ๋ถ๋งˆํฌ ํŽ˜์ด์ง€๋ฅผ ์—ฌ์„ธ์š”.",
+        "Create Bookmark tabs in the new area in": "๋‹ค์Œ์„ ํ†ตํ•ด ์ƒˆ ์˜์—ญ์— ๋ถ๋งˆํฌ ํƒญ์„ ์ƒ์„ฑํ•˜์„ธ์š”:",
+        "Create Bookmark categories in the new area in": "๋‹ค์Œ์„ ํ†ตํ•ด ์ƒˆ ์˜์—ญ์— ๋ถ๋งˆํฌ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”:",
+        "Add tab that points to": "๋‹ค์Œ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํƒญ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:",
+        "and set it's type to": "๊ทธ๋ฆฌ๊ณ  ์œ ํ˜•์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”:",
+        "Checking for bookmark default category...": "๋ถ๋งˆํฌ ๊ธฐ๋ณธ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํ™•์ธํ•˜๋Š” ์ค‘...",
+        "Checking for Bookmark tab...": "๋ถ๋งˆํฌ ํƒญ์„ ํ™•์ธํ•˜๋Š” ์ค‘...",
+        "Automatic Setup Tasks": "์ž๋™ ์„ค์ • ์ž‘์—…",
+        "Located at": "๋‹ค์Œ์— ์œ„์น˜ํ•จ:",
+        "Custom Certificate Status": "์‚ฌ์šฉ์ž ์ง€์ • ์ธ์ฆ์„œ ์ƒํƒœ",
+        "Will play a sound if the server goes down and will play sound if comes back up.": "์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋˜๋ฉด ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๊ณ , ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋˜๋ฉด ์†Œ๋ฆฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค.",
+        "Please choose a unique value for added security": "๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๋ ค๋ฉด ๊ณ ์œ ํ•œ ๊ฐ’์„ ์„ ํƒํ•˜์„ธ์š”",
+        "IPv4 only at the moment - This must be set to work, will accept subnet or IP address": "ํ˜„์žฌ๋Š” IPv4๋งŒ ๊ฐ€๋Šฅ - ์ž‘๋™ํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์„œ๋ธŒ๋„ท ํ˜น์€ IP ์ฃผ์†Œ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค",
+        "Enable option to set Auth Proxy Header Login": "์ธ์ฆ ํ”„๋ก์‹œ ํ—ค๋” ๋กœ๊ทธ์ธ์„ ์„ค์ •ํ•˜๋Š” ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค",
+        "Text or HTML for recovery password section": "๋ณต๊ตฌ ์•”ํ˜ธ ์„น์…˜์— ๋Œ€ํ•œ ํ…์ŠคํŠธ ํ˜น์€ HTML",
+        "Disables recover password area": "์•”ํ˜ธ ๋ณต๊ตฌ ์˜์—ญ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค",
+        "Enables the local address forward if on local address and accessed from WAN Domain": "๋กœ์ปฌ ์ฃผ์†Œ์— ์žˆ๊ณ  WAN ๋„๋ฉ”์ธ์—์„œ ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒฝ์šฐ ๋กœ์ปฌ ์ฃผ์†Œ ์ „๋‹ฌ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค",
+        "Full local address of organizr install - i.e. http://home.local or http://192.168.0.100": "Organizr ์„ค์น˜์˜ ์ „์ฒด ๋กœ์ปฌ ์ฃผ์†Œ - ์˜ˆ: http://home.local ํ˜น์€ http://192.168.0.100",
+        "Enter domain if you wish to be forwarded to a local address - Local Address filled out on next item": "๋กœ์ปฌ ์ฃผ์†Œ๋กœ ์ „๋‹ฌํ•  ๊ฒฝ์šฐ ๋„๋ฉ”์ธ ์ž…๋ ฅ - ๋‹ค์Œ ํ•ญ๋ชฉ์— ๋กœ์ปฌ ์ฃผ์†Œ ์ž…๋ ฅํ•˜๊ธฐ",
+        "IPv4 only at the moment - This will set your login as local if your IP falls within the From and To": "ํ˜„์žฌ IPv4๋งŒ ๊ฐ€๋Šฅ - IP๊ฐ€ ์ˆ˜์‹ ์ธ ๋ฐ ์ˆ˜์‹ ์ธ์— ์†ํ•  ๊ฒฝ์šฐ ๋กœ๊ทธ์ธ์ด ๋กœ์ปฌ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค",
+        "Default status of Remember Me button on login screen": "๋กœ๊ทธ์ธ ํ™”๋ฉด์˜ ๊ธฐ์–ตํ•˜๊ธฐ ๋ฒ„ํŠผ ๊ธฐ๋ณธ ์ƒํƒœ",
+        "Number of days cookies and tokens will be valid for": "๋‹ค์Œ์— ๋Œ€ํ•œ ์ฟ ํ‚ค ๋ฐ ํ† ํฐ์ด ์œ ํšจํ•œ ๋‚  ์ˆ˜:",
+        "Enable this to hide the Registration button on the login screen": "๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ ๋“ฑ๋ก ๋ฒ„ํŠผ์„ ์ˆจ๊ธฐ๋ ค๋ฉด ์ด ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”",
+        "Sets the password for the Registration form on the login screen": "๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ ๋“ฑ๋ก ์–‘์‹์˜ ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”",
+        "WARNING! This will block anyone with these IP's": "๊ฒฝ๊ณ ! ์ด IP๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ๋‚˜ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค",
+        "WARNING! This can potentially mess up your iFrames": "๊ฒฝ๊ณ ! ์ด๋Š” ์ž ์žฌ์ ์œผ๋กœ iFrame์„ ๋ง์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค",
+        "Please use a FQDN on this URL Override": "์ด URL ์žฌ์ •์˜์—๋Š” FQDN์„ ์‚ฌ์šฉํ•˜์„ธ์š”",
+        "This will enable the webserver to forward errors so traefik will accept them": "์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์›น์„œ๋ฒ„๊ฐ€ ์˜ค๋ฅ˜๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ traefik์ด ์˜ค๋ฅ˜๋ฅผ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค",
+        "Please make sure to use local IP address and port - You also may use local dns name too.": "๋กœ์ปฌ IP ์ฃผ์†Œ์™€ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. - ๋กœ์ปฌ DNS ์ด๋ฆ„๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.",
+        "Remember! Please save before using the test button!": "๊ธฐ์–ตํ•˜์„ธ์š”! ํ…Œ์ŠคํŠธ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „ ๊ผญ ์ €์žฅํ•ด์ฃผ์„ธ์š”!",
+        "This will enable the use of TLS for LDAP connections": "LDAP ์—ฐ๊ฒฐ์— TLS๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค",
+        "This will enable the use of SSL for LDAP connections": "LDAP ์—ฐ๊ฒฐ์— SSL์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค",
+        "Enabling this will bypass external 2FA security if user is on local Subnet": "์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ์ปฌ ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” ๊ฒฝ์šฐ ์™ธ๋ถ€ 2FA ๋ณด์•ˆ์„ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค",
+        "Enabling this will only allow Friends that have shares to the Machine ID entered above to login, Having this disabled will allow all Friends on your Friends list to login": "์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์œ„์— ์ž…๋ ฅํ•œ ์ปดํ“จํ„ฐ ID์— ๊ณต์œ ๋œ ์นœ๊ตฌ๋งŒ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ฉด ์นœ๊ตฌ ๋ชฉ๋ก์— ์žˆ๋Š” ๋ชจ๋“  ์นœ๊ตฌ๊ฐ€ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค",
+        "Since you are using the official Docker image, you can just restart your Docker container to update Organizr": "๊ณต์‹ Docker ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์—ฌ Organizr๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค",
+        "Since you are using the Official Docker image, Change the image to change the branch": "๊ณต์‹ Docker ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค",
+        "Choose which Settings Tab to be default when opening settings page": "์„ค์ • ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•  ์„ค์ • ํƒญ์„ ์„ ํƒํ•˜์„ธ์š”",
+        "Please make sure to use the same (sub)domain to access Jellyfin as Organizr's": "Jellyfin์— ์ ‘์†ํ•˜๋ ค๋ฉด Organizr์™€ ๋™์ผํ•œ (ํ•˜์œ„)๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค",
+        "Please make sure to use the local address to the API": "API์— ๋กœ์ปฌ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”",
+        "DO NOT SET THIS TO YOUR ADMIN ACCOUNT. We recommend you create a local account as a \"catch all\" for when Organizr is unable to perform SSO.  Organizr will request a User Token based off of this user credentials": "์ด ๊ณ„์ •์„ ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. Organizr๊ฐ€ SSO๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ \"catch all\"๋กœ ๋กœ์ปฌ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Organizr๋Š” ์ด ์‚ฌ์šฉ์ž ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ์ž ํ† ํฐ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.",
+        "Purge Log": "๋กœ๊ทธ ์ œ๊ฑฐ",
+        "Avatar": "์•„๋ฐ”ํƒ€",
+        "Date Registered": "๋“ฑ๋ก ๋‚ ์งœ",
+        "Group": "๊ทธ๋ฃน",
+        "Locked": "์ž ๊น€",
+        "Copy to Clipboard": "ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ",
+        "Choose action:": "๋™์ž‘ ์„ ํƒ:",
+        "You may enter multiple URL's using the CSV format.  i.e. link#1,link#2,link#3": "CSV ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ URL์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  ์˜ˆ: link#1,link#2,link#3",
+        "Used to set the description for SEO meta tags": "SEO ๋ฉ”ํƒ€ ํƒœ๊ทธ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค",
+        "Also sets the title of your site": "๋˜ํ•œ ์‚ฌ์ดํŠธ ์ œ๋ชฉ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค",
+        "Up to date": "์ด๋ฏธ ์ตœ์‹ ์ž„",
+        "Loading Pihole...": "Pihole ๋กœ๋“œ ์ค‘...",
+        "Loading Unifi...": "Unifi ๋กœ๋“œ ์ค‘...",
+        "Loading Weather...": "Weather ๋กœ๋“œ ์ค‘...",
+        "Loading Tautulli...": "Tautulli ๋กœ๋“œ ์ค‘...",
+        "Loading Health Checks...": "Health Checks ๋กœ๋“œ ์ค‘...",
+        "Loading Speedtest...": "Speedtest ๋กœ๋“œ ์ค‘...",
+        "Loading Uptime Kuma...": "Uptime Kuma ๋กœ๋“œ ์ค‘...",
+        "Health Checks": "Health Checks",
+        "UniFi": "UniFi",
+        "Connection Error to rTorrent": "rTorrent ์—ฐ๊ฒฐ ์˜ค๋ฅ˜",
+        "Request a Show or Movie": "์‡ผ ํ˜น์€ ์˜ํ™” ์š”์ฒญ",
+        "Marketplace Settings": "์Šคํ† ์–ด ์„ค์ •",
+        "Theme Settings": "ํ…Œ๋งˆ ์„ค์ •",
+        "Plugin Settings": "ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ •",
+        "External Marketplace Repo": "์™ธ๋ถ€ ์Šคํ† ์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ",
+        "Only supports Github repos": "Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค",
+        "Github Person Access Token": "Github ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ",
+        "The Github Person Access Token will help with API rate limiting as well as let you access your own Private Repos": "Github ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ์€ API ์†๋„ ์ œํ•œ์— ๋„์›€์ด ๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์‹ ์˜ ๊ฐœ์ธ ์ €์žฅ์†Œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค",
+        "Check for Theme Updates": "ํ…Œ๋งˆ ์—…๋ฐ์ดํŠธ ํ™•์ธ",
+        "MIN GROUP": "์ตœ์†Œ ๊ทธ๋ฃน",
+        "MAX GROUP": "์ตœ๋Œ€ ๊ทธ๋ฃน",
+        "ADD TO ADMIN": "ADMIN ๊ณ„์ •์— ์ถ”๊ฐ€",
+        "Other": "๊ธฐํƒ€",
+        "Socks": "Socks",
+        "Enable Debug Log": "๋””๋ฒ„๊ทธ ๋กœ๊ทธ ํ™œ์„ฑํ™”",
+        "Enable the option to have socks output to logs": "Socks๋ฅผ ๋กœ๊ทธ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค",
+        "Max Debug Data Rows": "์ตœ๋Œ€ ๋””๋ฒ„๊ทธ ๋ฐ์ดํ„ฐ ํ–‰ ์ˆ˜",
+        "Max amount of rows in debug log": "๋””๋ฒ„๊ทธ ๋กœ๊ทธ์˜ ์ตœ๋Œ€ ํ–‰ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค",
+        "Logo URL": "๋กœ๊ณ  URL",
+        "Organizr Title": "Organizr ์ œ๋ชฉ",
+        "Side Menu": "์‚ฌ์ด๋“œ ๋ฉ”๋‰ด",
+        "Allow Side Menu to be Collapsable": "์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ ‘๊ธฐ ํ—ˆ์šฉ",
+        "Collapse Side Menu after clicking Tab": "ํƒญ์„ ํด๋ฆญํ•œ ํ›„ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ ‘๊ธฐ",
+        "Side Menu Collapsed at Launch": "์‹คํ–‰์‹œ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด ์ ‘๊ธฐ",
+        "Disable Homepage Saved Modal": "ํ™ˆํŽ˜์ด์ง€ ์ €์žฅ ๋ชจ๋‹ฌ ๋น„ํ™œ์„ฑํ™”",
+        "Disable the modal when saving homepage config settings": "ํ™ˆํŽ˜์ด์ง€ ๊ตฌ์„ฑ ์„ค์ •์„ ์ €์žฅํ•  ๋•Œ ๋ชจ๋‹ฌ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค",
+        "Show Easter Eggs": "์ด์Šคํ„ฐ ์—๊ทธ ํ‘œ์‹œ",
+        "API Documentation": "API ๋ฌธ์„œ",
+        "Organizr Docs": "Organizr ๋ฌธ์„œ",
+        "API Key/Token": "API ํ‚ค/ํ† ํฐ",
+        "Plex Admin Username or Email": "Plex Admin ์‚ฌ์šฉ์ž ์ด๋ฆ„ ํ˜น์€ ์ด๋ฉ”์ผ",
+        "Overseerr Fallback Email": "Overseerr ๋Œ€์ฒด ์ด๋ฉ”์ผ",
+        "Petio Fallback Email": "Petio ๋Œ€์ฒด ์ด๋ฉ”์ผ",
+        "Ombi Fallback Email": "Ombi ๋Œ€์ฒด ์ด๋ฉ”์ผ",
+        "Komga Fallback Email": "Komga ๋Œ€์ฒด ์ด๋ฉ”์ผ",
+        "Komga Fallback Password": "Komga ๋Œ€์ฒด ์•”ํ˜ธ",
+        "Komga Master Password": "Komga ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ",
+        "Use Random Media Wallpaper From Media Server": "๋ฏธ๋””์–ด ์„œ๋ฒ„์—์„œ ์ž„์˜์˜ ๋ฏธ๋””์–ด ๋ฐฐ๊ฒฝํ™”๋ฉด ์‚ฌ์šฉ",
+        "Login Wallpaper URL": "๋กœ๊ทธ์ธ ๋ฐฐ๊ฒฝํ™”๋ฉด URL",
+        "Organizr Enable Cron Instructions": "Organizr Cron ํ™œ์„ฑํ™” ์ง€์นจ",
+        "Check Cron Status": "Cron ์ƒํƒœ ํ™•์ธ",
+        "Auto-Update Organizr": "Organizr ์ž๋™ ์—…๋ฐ์ดํŠธ",
+        "Auto-Backup Organizr": "Organizr ์ž๋™ ๋ฐฑ์—…",
+        "Cron Schedule": "Cron ์Šค์ผ€์ฅด",
+        "You may use either Cron format or - @hourly, @daily, @monthly": "Cron ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - @hourly, @daily, @monthly",
+        "# Backups Keep": "๋ณด๊ด€ํ•  ๋ฐฑ์—… ์ˆ˜",
+        "Number of backups to keep": "๋ณด๊ด€ํ•  ๋ฐฑ์—… ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค",
+        "Backup Save Path": "๋ฐฑ์—… ์ €์žฅ ๊ฒฝ๋กœ",
+        "Folder path to save Organizr Backups - Please test before saving": "Organizr ๋ฐฑ์—…์„ ์ €์žฅํ•  ํด๋” ๊ฒฝ๋กœ - ์ €์žฅํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธํ•˜์„ธ์š”",
+        "Override Local IP or Subnet": "๋กœ์ปฌ IP ํ˜น์€ ์„œ๋ธŒ๋„ท ์žฌ์ •์˜",
+        "Log Save Path": "๋กœ๊ทธ ์ €์žฅ ๊ฒฝ๋กœ",
+        "Folder path to save Organizr Logs - Please test before saving": "Organizr ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•  ํด๋” ๊ฒฝ๋กœ - ์ €์žฅํ•˜๊ธฐ ์ „์— ํ…Œ์ŠคํŠธํ•˜์„ธ์š”",
+        "Include Database Queries": "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ํฌํ•จ",
+        "Include Database queries in debug logs": "๋””๋ฒ„๊ทธ ๋กœ๊ทธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ ํฌํ•จ",
+        "Live Update Refresh": "๋ผ์ด๋ธŒ ์—…๋ฐ์ดํŠธ ์ƒˆ๋กœ ๊ณ ์นจ",
+        "Send Logs to Slack": "Slack์— ๋กœ๊ทธ ๋ณด๋‚ด๊ธฐ",
+        "Send Logs to Slack as well": "Slack์—๋„ ๋กœ๊ทธ ๋ณด๋‚ด๊ธฐ",
+        "Slack Webhook URL": "Slack ์›นํ›… URL",
+        "If using Discord make sure to end the URL with /slack": "Discord๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ URL์ด /slack๋กœ ๋๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค",
+        "Log Level": "๋กœ๊ทธ ์ˆ˜์ค€",
+        "Maximum Log Files": "์ตœ๋Œ€ ๋กœ๊ทธ ํŒŒ์ผ",
+        "Number of log files to preserve": "๋ณด์กดํ•  ๋กœ๊ทธ ํŒŒ์ผ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค",
+        "Log Page Size": "๋กœ๊ทธ ํŽ˜์ด์ง€ ํฌ๊ธฐ",
+        "Slack Log Level": "Slack ๋กœ๊ทธ ์ˆ˜์ค€",
+        "Slack Channel for Webhook": "์›นํ›…์šฉ Slack ์ฑ„๋„",
+        "Channel ID for webhook - Not needed for Discord": "์›นํ›…์šฉ ์ฑ„๋„ ID - Discord์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค",
+        "Test Slack": "Slack ํ…Œ์ŠคํŠธ",
+        "Test only sends a warning message so make sure Slack Log Level is Warning when testing": "ํ…Œ์ŠคํŠธ๋Š” ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋งŒ ๋ณด๋‚ด๋ฏ€๋กœ ํ…Œ์ŠคํŠธ ์‹œ Slack ๋กœ๊ทธ ์ˆ˜์ค€์ด ๊ฒฝ๊ณ ์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”",
+        "Check For Update": "์—…๋ฐ์ดํŠธ ํ™•์ธ",
+        "Check for update on Organizr load": "Organizr๊ฐ€ ๋กœ๋“œ๋  ๋•Œ ์—…๋ฐ์ดํŠธ ํ™•์ธ",
+        "Match UserAgent": "UserAgent ์ผ์น˜",
+        "Match Browser UserAgent to Token UserAgent - Can be very aggressive on matching": "๋ธŒ๋ผ์šฐ์ € UserAgent๋ฅผ ํ† ํฐ UserAgent์™€ ์ผ์น˜ - ์ผ์น˜ ์‹œ ๋งค์šฐ ๊ณต๊ฒฉ์ ์ผ ์ˆ˜ ์žˆ์Œ",
+        "Cookie Header Guide": "์ฟ ํ‚ค ํ—ค๋” ๊ฐ€์ด๋“œ",
+        "Custom Certificate not found - please upload below": "์‚ฌ์šฉ์ž ์ง€์ • ์ธ์ฆ์„œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค - ์•„๋ž˜์˜ ๋“œ๋กญ๋ฐ•์Šค์— ์—…๋กœ๋“œํ•˜์„ธ์š”",
+        "Libraries to Include": "ํฌํ•จํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ",
+        "Libraries to Exclude": "์ œ์™ธํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ",
+        "User Information Without IP": "IP๊ฐ€ ์—†๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด",
+        "Only shows username and no IP information": "์‚ฌ์šฉ์ž ์ด๋ฆ„๋งŒ ํ‘œ์‹œ๋˜๊ณ  IP ์ •๋ณด๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค",
+        "Active Streams": "ํ™œ์„ฑ ์ŠคํŠธ๋ฆผ",
+        "Recent Items": "์ตœ๊ทผ ํ•ญ๋ชฉ",
+        "Media Search": "๋ฏธ๋””์–ด ๊ฒ€์ƒ‰",
+        "Media Search Server": "๋ฏธ๋””์–ด ๊ฒ€์ƒ‰ ์„œ๋ฒ„",
+        "Playlists": "์žฌ์ƒ ๋ชฉ๋ก",
+        "Image Cache Quality": "์ด๋ฏธ์ง€ ์บ์‹œ ํ’ˆ์งˆ",
+        "Use Tautulli custom names for users": "์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด Tautulli ์‚ฌ์šฉ์ž ์ง€์ • ์ด๋ฆ„ ์‚ฌ์šฉ",
+        "Library Stats": "๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ†ต๊ณ„",
+        "Viewing Stats": "๋ทฐ์ž‰ ํ†ต๊ณ„",
+        "Misc Stats": "๊ธฐํƒ€ ํ†ต๊ณ„",
+        "Use Friendly Name": "์นœ์ˆ™ํ•œ ์ด๋ฆ„ ์‚ฌ์šฉ",
+        "Use the friendly name set in tautulli for users.": "์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด tautulli์— ์„ค์ •๋œ ์นœ์ˆ™ํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.",
+        "Multiple API Key/Token's": "๋‹ค์ค‘ API ํ‚ค/ํ† ํฐ",
+        "Use Custom Certificate": "์‚ฌ์šฉ์ž ์ง€์ • ์ธ์ฆ์„œ ์‚ฌ์šฉ",
+        "Show monitor latency": "๋ชจ๋‹ˆํ„ฐ ์ง€์—ฐ ์‹œ๊ฐ„ ํ‘œ์‹œ",
+        "Locale": "์ง€์—ญ",
+        "Stats": "ํ†ต๊ณ„",
+        "Total Queries": "์ด ์ฟผ๋ฆฌ",
+        "Queries Blocked": "์ฐจ๋‹จ๋œ ์ฟผ๋ฆฌ",
+        "Percent Blocked": "์ฐจ๋‹จ๋œ ๋น„์œจ",
+        "Processing Time": "์ฒ˜๋ฆฌ ์‹œ๊ฐ„",
+        "Domains on Blocklist": "์ฐจ๋‹จ ๋ชฉ๋ก์— ์žˆ๋Š” ๋„๋ฉ”์ธ",
+        "Disable access from user dropdown menu": "์‚ฌ์šฉ์ž ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์•ก์„ธ์Šค ๋น„ํ™œ์„ฑํ™”"
     }
 }

BIN
plugins/images/tabs/amule.png


BIN
plugins/images/tabs/backrest.png


BIN
plugins/images/tabs/copyparty.png


BIN
plugins/images/tabs/flaresolverr.png


BIN
plugins/images/tabs/prompage.png


BIN
plugins/images/tabs/rustdesk.png


BIN
plugins/images/tabs/trilium.png


BIN
plugins/images/tabs/zipline.png