bg = '#'; $res->fg = '#fcfcfc'; $res->tx = '不明'; switch ($v) { case 'PT': $res->bg .= 'ffad5c'; $res->tx = 'PeerTube'; break; case 'TS': $res->bg .= 'cb81ea'; $res->tx = 'テク諏訪'; break; case 'YT': $res->bg .= 'f50057'; $res->tx = 'YouTube'; break; case 'OD': $res->bg .= '33b58f'; $res->tx = 'LBRY'; break; default: $res->bg = 'transparent'; break; } return $res; } function ptGetCatId ($i) { $res = ''; $i = (int)$i; switch ($i) { case 1: $res = "音楽"; break; case 2: $res = "映画"; break; case 3: $res = "乗り物"; break; case 4: $res = "芸術"; break; case 5: $res = "スポーツ"; break; case 6: $res = "旅行"; break; case 7: $res = "ゲーム"; break; case 8: $res = "人物"; break; case 9: $res = "コメディ"; break; case 10: $res = "エンターテインメント"; break; case 11: $res = "ニュースや政治"; break; case 12: $res = "ハウツー"; break; case 13: $res = "教育"; break; case 14: $res = "アクティビズム"; break; case 15: $res = "科学やテクノロジー"; break; case 16: $res = "動物"; break; case 17: $res = "子ども向け"; break; case 18: $res = "食べ物"; break; default: break; } return $res; } function ptFullHandle ($v) { return $v->name.($v->host != str_replace('https://', '', env('PEER_URI')) ? '@'.$v->host : ''); } function ptDuration ($v) { $seconds = $v; $hours = floor($seconds / 3600); $seconds -= $hours * 3600; $minutes = sprintf("%02d", floor($seconds / 60)); $seconds -= sprintf("%02d", $minutes * 60); return ($hours != 0 ? $hours.':' : '').($minutes != 0 ? $minutes.':' : '0:').$seconds; } function ptAvatar ($v) { $placeholder = '/img/noicon.jpg'; $res = ''; if (isset($v->avatar)) { if (is_null($v->avatar)) return $placeholder; $ava = $v->avatar->path; $ava = str_replace(env('APP_URL'), '', $ava); $res = str_starts_with(env('APP_URL'), $ava) ? env('PEER_URI') : ''; if ($ava == '/') return '/img/noicon.jpg'; else if (str_starts_with($ava, '/lazy-static')) $res = env('PEER_URI'); return $res.$ava; } return '/img/noicon.jpg'; } function ptPrivacy ($v) { $res = '不明'; switch ((int)$v) { case 1: $res = '公開'; break; case 2: $res = '未収載'; break; case 3: $res = '非公開'; break; case 4: $res = 'ローカルのみ'; break; } return $res; } ?>