Skip to content

Commit

Permalink
Refactor: [Client] public static を static に置換
Browse files Browse the repository at this point in the history
TypeScript では何も指定しないと public になるそうなので、冗長かなと思った (今後気が変わる可能性はある)
  • Loading branch information
tsukumijima committed Sep 27, 2023
1 parent 90a4d96 commit 7d03f60
Show file tree
Hide file tree
Showing 6 changed files with 47 additions and 49 deletions.
2 changes: 0 additions & 2 deletions client/src/services/player/managers/CaptureManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,6 @@ class CaptureManager {
private captured_callback: (blob: Blob, filename: string) => void;
private capture_button: HTMLDivElement;
private comment_capture_button: HTMLDivElement;
private canvas: OffscreenCanvas | HTMLCanvasElement;
private canvas_context: OffscreenCanvasRenderingContext2D | CanvasRenderingContext2D;
private settings_store = useSettingsStore();

constructor(options: {
Expand Down
4 changes: 2 additions & 2 deletions client/src/utils/ChannelUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export class ChannelUtils {
* @param display_channel_id チャンネル ID
* @returns チャンネルタイプ
*/
public static getChannelType(display_channel_id: string): ChannelType {
static getChannelType(display_channel_id: string): ChannelType {
try {
const result = display_channel_id.match('(?<channel_type>[a-z]+)[0-9]+')!.groups!.channel_type.toUpperCase();
return result as ChannelType;
Expand All @@ -30,7 +30,7 @@ export class ChannelUtils {
* @param jikkyo_force チャンネルの実況勢い
* @returns normal(普通)or many(多)or so-many(激多)or festival(祭)
*/
public static getChannelForceType(jikkyo_force: number | null): 'normal' | 'many' | 'so-many' | 'festival' {
static getChannelForceType(jikkyo_force: number | null): 'normal' | 'many' | 'so-many' | 'festival' {

// 実況勢いが null(=対応する実況チャンネルがない)
if (jikkyo_force === null) return 'normal';
Expand Down
14 changes: 7 additions & 7 deletions client/src/utils/CommentUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export class CommentUtils {
* @param color ニコニコの色指定
* @return 16 進数カラーコード
*/
public static getCommentColor(color: string): string | null {
static getCommentColor(color: string): string | null {
return this.color_table[color] || null;
}

Expand All @@ -71,7 +71,7 @@ export class CommentUtils {
* @param position ニコニコの位置指定
* @return DPlayer の位置指定
*/
public static getCommentPosition(position: string): 'top' | 'right' | 'bottom' | null {
static getCommentPosition(position: string): 'top' | 'right' | 'bottom' | null {
switch (position) {
case 'ue':
return 'top';
Expand All @@ -90,7 +90,7 @@ export class CommentUtils {
* @param size ニコニコのサイズ指定
* @returns DPlayer のサイズ指定
*/
public static getCommentSize(size: string): 'big' | 'medium' | 'small' | null {
static getCommentSize(size: string): 'big' | 'medium' | 'small' | null {
switch (size) {
case 'big':
case 'medium':
Expand All @@ -107,7 +107,7 @@ export class CommentUtils {
* @param comment_mail ニコニコのコメントコマンド
* @returns コメントの色、位置、サイズ
*/
public static parseCommentCommand(comment_mail: string): {
static parseCommentCommand(comment_mail: string): {
color: string;
position: 'top' | 'right' | 'bottom';
size: 'big' | 'medium' | 'small';
Expand Down Expand Up @@ -148,7 +148,7 @@ export class CommentUtils {
* @param size コメントのサイズ
* @return ミュート対象のコメントなら true を返す
*/
public static isMutedComment(
static isMutedComment(
comment: string,
user_id: string,
color?: string,
Expand Down Expand Up @@ -268,7 +268,7 @@ export class CommentUtils {
* ミュート済みキーワードリストに追加する (完全一致)
* @param comment コメント文字列
*/
public static addMutedKeywords(comment: string): void {
static addMutedKeywords(comment: string): void {

// すでにまったく同じミュート済みキーワードが追加済みの場合は何もしない
const settings_store = useSettingsStore();
Expand All @@ -290,7 +290,7 @@ export class CommentUtils {
* ミュート済みニコニコユーザー ID リストに追加する
* @param user_id ニコニコユーザー ID
*/
public static addMutedNiconicoUserIDs(user_id: string): void {
static addMutedNiconicoUserIDs(user_id: string): void {

// すでに追加済みの場合は何もしない
const settings_store = useSettingsStore();
Expand Down
6 changes: 3 additions & 3 deletions client/src/utils/PlayerUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export class PlayerUtils {
* プレイヤーの背景画像をランダムで取得し、その URL を返す
* @returns ランダムで設定されたプレイヤーの背景画像の URL
*/
public static generatePlayerBackgroundURL(): string {
static generatePlayerBackgroundURL(): string {
const background_count = 50; // 50種類から選択
const random = (Math.floor(Math.random() * background_count) + 1);
return `/assets/images/player-backgrounds/${random.toString().padStart(2, '0')}.jpg`;
Expand All @@ -46,7 +46,7 @@ export class PlayerUtils {
* ref: https://github.com/StaZhu/enable-chromium-hevc-hardware-decoding#mediacapabilities
* @returns 再生できるなら true、できないなら false
*/
public static isHEVCVideoSupported(): boolean {
static isHEVCVideoSupported(): boolean {
// hvc1.1.6.L123.B0 の部分は呪文 (HEVC であることと、そのプロファイルを示す値らしい)
return document.createElement('video').canPlayType('video/mp4; codecs="hvc1.1.6.L123.B0"') === 'probably';
}
Expand All @@ -57,7 +57,7 @@ export class PlayerUtils {
* @param player DPlayer のインスタンス
* @returns API で設定できる画質 (取得できなかった場合は基本復旧不能だが、一応 "1080p" を返す)
*/
public static extractAPIQualityFromDPlayer(player: DPlayer): APIVideoQuality {
static extractAPIQualityFromDPlayer(player: DPlayer): APIVideoQuality {
if (player.quality === null) {
return '1080p';
}
Expand Down
22 changes: 11 additions & 11 deletions client/src/utils/ProgramUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,15 @@ export class ProgramUtils {

// 映像のコーデック
// ref: https://github.com/Chinachu/Mirakurun/blob/master/src/Mirakurun/EPG.ts#L23-L27
public static readonly STREAM_CONTENT = {
static readonly STREAM_CONTENT = {
0x01: 'MPEG-2',
0x05: 'H.264',
0x09: 'H.265',
};

// 映像の解像度
// ref: https://github.com/Chinachu/Mirakurun/blob/master/src/Mirakurun/EPG.ts#L29-L63
public static readonly VIDEO_COMPONENT_TYPE = {
static readonly VIDEO_COMPONENT_TYPE = {
0x01: '480i',
0x02: '480i',
0x03: '480i',
Expand Down Expand Up @@ -70,7 +70,7 @@ export class ProgramUtils {

// ARIB-STD-B10-2-H コンテント記述子におけるジャンル指定
// KonomiTV では見栄え的な都合で中分類の "/" を "・" に置き換えている (サーバー側も同様)
public static readonly CONTENT_TYPE = {
static readonly CONTENT_TYPE = {
0x0: ['ニュース・報道', {
0x0: '定時・総合',
0x1: '天気',
Expand Down Expand Up @@ -212,7 +212,7 @@ export class ProgramUtils {

// ARIB-TR-B24-4.B 表B-1 地上デジタルテレビジョン放送用番組付属情報
// ARIB-TR-B25-4.B 表B-1 BSデジタル放送用番組付属情報
public static readonly USER_TYPE = {
static readonly USER_TYPE = {
0x00: '中止の可能性あり',
0x01: '延長の可能性あり',
0x02: '中断の可能性あり',
Expand All @@ -225,7 +225,7 @@ export class ProgramUtils {
};

// ARIB-STD-B10-2-6.2.3 表6-5 コンポーネント内容とコンポーネント種別
public static readonly COMPONENT_TYPE = {
static readonly COMPONENT_TYPE = {
0x01: {
0x00: '将来使用のためリザーブ',
0x01: '映像480i(525i)、アスペクト比4:3',
Expand Down Expand Up @@ -320,7 +320,7 @@ export class ProgramUtils {
};

// ARIB-STD-B10-2-6.2.26 表6-45 サンプリング周波数
public static readonly SAMPLING_RATE = {
static readonly SAMPLING_RATE = {
0b000: '将来使用のためリザーブ',
0b001: '16kHz',
0b010: '22.05kHz',
Expand All @@ -340,7 +340,7 @@ export class ProgramUtils {
* @param key 番組情報のオブジェクトから取り出すプロパティのキー
* @returns 装飾した文字列
*/
public static decorateProgramInfo(program: IProgram | null, key: string): string {
static decorateProgramInfo(program: IProgram | null, key: string): string {

// program が空でないかつ、program[key] が存在する
if (program !== null && program[key] !== null) {
Expand Down Expand Up @@ -400,7 +400,7 @@ export class ProgramUtils {
* @param program 番組情報
* @returns 番組の進捗状況(%単位)
*/
public static getProgramProgress(program: IProgram | null): number {
static getProgramProgress(program: IProgram | null): number {

// program が空でない
if (program !== null) {
Expand Down Expand Up @@ -429,7 +429,7 @@ export class ProgramUtils {
* @param is_short 時刻のみ返すかどうか
* @returns 番組の放送時刻
*/
public static getProgramTime(program: IProgram | null, is_short: boolean = false): string {
static getProgramTime(program: IProgram | null, is_short: boolean = false): string {

// program が空でなく、かつ番組時刻が初期値でない
if (program !== null && program.start_time !== '2000-01-01T00:00:00+09:00') {
Expand Down Expand Up @@ -472,7 +472,7 @@ export class ProgramUtils {
* @param string 変換する文字列
* @returns 置換した文字列
*/
public static formatString(string: string): string {
static formatString(string: string): string {

// 変換マップを構築
if (ProgramUtils.format_string_translation_map === null) {
Expand Down Expand Up @@ -580,7 +580,7 @@ export class ProgramUtils {
* @param iso639_language_code ISO639 形式の言語コード
* @returns ISO639 形式の言語コードが示す言語の名称
*/
public static getISO639LanguageCodeName(iso639_language_code: string): string {
static getISO639LanguageCodeName(iso639_language_code: string): string {
if (iso639_language_code === 'jpn') {
return '日本語';
} else if (iso639_language_code === 'eng') {
Expand Down
Loading

0 comments on commit 7d03f60

Please sign in to comment.