unofficial_chzzk_android_tv
비공식 치치직 안드로이드 TV 앱
File Explorer
Download Latest Version (.zip)- settings.json
- AndroidManifest.xml
- AuthCookieChannel.kt
- MainActivity.kt
- background.png
- banner.jpg
- launch_background.xml
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- android12splash.png
- splash.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- styles.xml
- styles.xml
- styles.xml
- styles.xml
- AndroidManifest.xml
- AndroidManifest.xml
- build.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle.kts
- KCC-Hanbit.otf
- Pretendard-Bold.otf
- Pretendard-Medium.otf
- Pretendard-Regular.otf
- Pretendard-SemiBold.otf
- abroad_restriction.png
- age_restriction.png
- age_restriction_transparent.png
- category_base_thumbnail.png
- cheese.png
- default_profile_dark.png
- icon_chzzk_dark.png
- logo_icon.png
- radial_scrim.png
- verified_mark.png
- AUTH.md
- BROWSE.md
- CATEGORY.md
- CHANGELOG.md
- CHANNEL.md
- FOLLOWING.md
- GROUP.md
- HOME.md
- INSTALL.md
- LIVE.md
- PERFORMANCE.md
- SEARCH.md
- SETTINGS.md
- VOD.md
- install_001.png
- install_002.png
- install_003.png
- install_004.png
- install_005.png
- install_006.png
- performance_001.png
- performance_002.png
- performance_003.png
- performance_004.png
- performance_005.png
- auth_001.png
- auth_002.png
- browse_001.png
- category_001.png
- category_detail_001.png
- channel_001.png
- following_001.png
- group_001.png
- home_001.png
- home_002.png
- live_001.png
- live_002.png
- live_003.png
- live_004.png
- multi_001.png
- multi_002.png
- multi_003.png
- multi_004.png
- multi_005.png
- search_001.png
- search_results_001.png
- search_tag_results_001.png
- settings_001.png
- vod_001.png
- vod_002.png
- vod_003.png
- vod_004.png
- vod_005.png
- app_shell_user_cubit.dart
- app_image_cache_policy.dart
- bootstrap.dart
- app_dependencies.dart
- app_dependencies_factory.dart
- app_dependency_scope.dart
- app_player_route_targets.dart
- app_router.dart
- app_routes.dart
- app_shell_auth_action.dart
- app_shell_destination.dart
- app_shell_profile_button.dart
- app_shell_tab.dart
- app_shell_top_navigation.dart
- app_shell.dart
- app_shell_content_back_scope.dart
- app_shell_design.dart
- app_shell_focus_scope.dart
- app_shell_navigation_backdrop.dart
- app_shell_slots.dart
- app_shell_string.dart
- app_shell_view_stack.dart
- shell.dart
- app.dart
- app_build_info.dart
- app_theme.dart
- app_asset_paths.dart
- assets.dart
- app_color_tokens.dart
- app_radius_tokens.dart
- app_scale_tokens.dart
- design.dart
- hls_master_playlist.dart
- hls_master_playlist_attributes.dart
- hls_master_playlist_variant_selection.dart
- api_response_dto.dart
- api_response_dto.freezed.dart
- api_response_dto.g.dart
- chzzk_api_base_urls.dart
- chzzk_dio_factory.dart
- network.dart
- back.dart
- tv_back_scope.dart
- tv_scaffold.dart
- focus.dart
- tv_focus_exit.dart
- tv_focus_request.dart
- tv_focus_section.dart
- tv_grid_focus_controller.dart
- dpad_key.dart
- input.dart
- tv_activation_guard.dart
- keyboard.dart
- tv_keyboard.dart
- tv_keyboard_cubit.dart
- tv_keyboard_design.dart
- tv_keyboard_english_layout.dart
- tv_keyboard_key.dart
- tv_keyboard_korean_layout.dart
- tv_keyboard_layout.dart
- tv_keyboard_state.dart
- tv_keyboard_state.freezed.dart
- buttons.dart
- tv_button.dart
- tv_button_colors.dart
- tv_button_design.dart
- tv_button_icon_design.dart
- tv_button_state_helpers.dart
- tv_button_style_colors.dart
- cards.dart
- tv_card.dart
- tv_card_body.dart
- tv_card_content.dart
- tv_card_design.dart
- tv_card_frame.dart
- controls.dart
- tv_controls.dart
- tv_controls_design.dart
- tv_slider.dart
- dialogs.dart
- tv_dialog.dart
- tv_dialog_action.dart
- tv_dialog_background.dart
- tv_dialog_design.dart
- tv_dialog_full_screen_layout.dart
- tv_dialog_route_back_dismiss.dart
- tv_dialog_standard_layout.dart
- lists.dart
- tv_list_container.dart
- tv_list_item.dart
- tv_list_item_colors.dart
- tv_list_item_content.dart
- tv_list_item_design.dart
- tv_list_item_focusable.dart
- tv_list_item_line_count.dart
- tv_list_item_style_colors.dart
- tv_list_separator.dart
- modal_drawers.dart
- tv_modal_panel.dart
- tv_modal_panel_design.dart
- tv_modal_panel_positioned.dart
- tv_modal_panel_surface.dart
- bucketed_image_stream_retainer.dart
- chzzk_image_url.dart
- optimized_image.dart
- pagination.dart
- primitives.dart
- profile_circle_avatar.dart
- progress_bar.dart
- scrim.dart
- tags.dart
- snackbars.dart
- tv_snackbar.dart
- tv_snackbar_design.dart
- tv_snackbar_feedback_controller.dart
- tabs.dart
- tv_tab.dart
- tv_tab_colors.dart
- tv_tab_content.dart
- tv_tab_design.dart
- tv_tab_padding.dart
- tv_tab_style_colors.dart
- tv_tab_underline.dart
- tv_tab_variant.dart
- text_fields.dart
- tv_text_field.dart
- tv_text_field_box.dart
- tv_text_field_design.dart
- tv_text_field_text.dart
- tv_text_field_value.dart
- grids.dart
- tv_grid.dart
- tv_grid_design.dart
- media_cards.dart
- tv_channel_avatar.dart
- tv_media_badge.dart
- tv_media_badge_row.dart
- tv_media_card.dart
- tv_media_card_design.dart
- tv_media_card_info.dart
- tv_media_channel_name.dart
- tv_media_feed_info.dart
- tv_media_info_text_column.dart
- tv_media_metadata_badge.dart
- tv_media_metadata_item.dart
- tv_media_metadata_row.dart
- tv_media_tag_strip.dart
- tv_media_thumbnail.dart
- tv_media_thumbnail_badges.dart
- tv_media_thumbnail_fallback.dart
- tv_media_title.dart
- rails.dart
- tv_rail.dart
- tv_rail_design.dart
- tv_rail_focusable_item.dart
- tabbed.dart
- tv_tab_action_bar.dart
- tv_tabbed_content_layout.dart
- tv_tabbed_grid_layout.dart
- tv_tabbed_input_layout.dart
- tv_tabbed_layout_design.dart
- content_state_view.dart
- debug_layout.dart
- grid_content_layout.dart
- input_content_layout.dart
- layouts.dart
- layouts_design.dart
- split_list_layout.dart
- ui.dart
- controller_disposal_barrier.dart
- debounced_value_commit.dart
- formatters.dart
- periodic_callback_timer.dart
- serialized_wakelock_controller.dart
- utils.dart
- watch_time_tracker.dart
- auth_cookie_interceptor.dart
- webview_auth_session_repository.dart
- android_web_view_cookie_channel.dart
- auth_cookie_header_parser.dart
- auth_session_config.dart
- naver_session_cookie.dart
- naver_session_cookie.freezed.dart
- auth_session_repository.dart
- auth_screen_bloc.dart
- auth_screen_bloc.freezed.dart
- auth_screen_bloc_flow_helpers.dart
- auth_screen_bloc_input_helpers.dart
- auth_screen_event.dart
- auth_screen_state.dart
- auth_session_bloc.dart
- auth_session_bloc.freezed.dart
- auth_session_event.dart
- auth_session_state.dart
- auth_layout.dart
- auth_form_actions.dart
- auth_form_inputs.dart
- auth_form_section.dart
- auth_keyboard_overlay.dart
- auth_web_view_section.dart
- auth_keyboard_binding.dart
- auth_page_state.dart
- auth_screen.dart
- auth_screen_content.dart
- auth_web_view_captcha_scripts.dart
- auth_web_view_coordinator.dart
- auth_web_view_flow.dart
- auth_web_view_login_scripts.dart
- auth_screen.dart
- auth_screen_design.dart
- auth_screen_string.dart
- auth_screen_ui_mapper.dart
- browse_bloc.dart
- browse_bloc.freezed.dart
- browse_bloc_helpers.dart
- browse_bloc_load_helpers.dart
- browse_bloc_load_more_helpers.dart
- browse_event.dart
- browse_state.dart
- browse_layout.dart
- browse_grid_content.dart
- browse_grid_section.dart
- browse_grid_state_views.dart
- browse_tab_grid.dart
- browse_sort_panel.dart
- browse_tabs_section.dart
- browse_screen.dart
- browse_screen_content.dart
- browse_route_query.dart
- browse_screen.dart
- browse_screen_design.dart
- browse_screen_string.dart
- browse_screen_ui_mapper.dart
- category_api.dart
- category_api.g.dart
- category_api_contract.dart
- category_dtos.dart
- category_dtos.freezed.dart
- category_dtos.g.dart
- category_feed_dtos.dart
- category_mapper.dart
- chzzk_category_repository.dart
- category_info.dart
- category_info.freezed.dart
- category_item.dart
- category_item.freezed.dart
- category_live.dart
- category_live.freezed.dart
- category_page.dart
- category_page.freezed.dart
- category_video.dart
- category_video.freezed.dart
- category_failure.dart
- category_repository.dart
- category_bloc.dart
- category_bloc.freezed.dart
- category_event.dart
- category_state.dart
- category_layout.dart
- category_grid_card.dart
- category_grid_card_content.dart
- category_grid_card_poster.dart
- category_grid_section.dart
- category_poster_card.dart
- category_poster_card_badges.dart
- category_poster_card_design.dart
- category_poster_card_formatters.dart
- category_screen.dart
- category_screen_content.dart
- category_screen.dart
- category_screen_design.dart
- category_screen_string.dart
- category_screen_ui_mapper.dart
- category_detail_bloc.dart
- category_detail_bloc.freezed.dart
- category_detail_bloc_helpers.dart
- category_detail_bloc_load_helpers.dart
- category_detail_bloc_load_more_helpers.dart
- category_detail_event.dart
- category_detail_state.dart
- category_detail_layout.dart
- category_detail_card_mapper.dart
- category_detail_feed_grid.dart
- category_detail_grid_content.dart
- category_detail_grid_section.dart
- category_detail_grid_state_views.dart
- category_detail_header.dart
- category_detail_follow_action.dart
- category_detail_screen.dart
- category_detail_screen_content.dart
- category_detail_screen.dart
- category_detail_screen_design.dart
- category_detail_screen_string.dart
- category_detail_screen_ui_mapper.dart
- channel_api.dart
- channel_api.g.dart
- channel_api_contract.dart
- channel_dtos.dart
- channel_dtos.freezed.dart
- channel_dtos.g.dart
- channel_mapper.dart
- chzzk_channel_repository.dart
- channel_detail.dart
- channel_detail.freezed.dart
- channel_my_info.dart
- channel_my_info.freezed.dart
- channel_video.dart
- channel_video.freezed.dart
- channel_failure.dart
- channel_repository.dart
- channel_bloc.dart
- channel_bloc.freezed.dart
- channel_bloc_helpers.dart
- channel_bloc_load_helpers.dart
- channel_bloc_load_more_helpers.dart
- channel_bloc_social_helpers.dart
- channel_event.dart
- channel_state.dart
- channel_layout.dart
- channel_group_panel.dart
- channel_header.dart
- channel_home_section.dart
- channel_home_section_rails.dart
- channel_home_section_state.dart
- channel_live_card.dart
- channel_live_card_metadata.dart
- channel_live_card_preview_outline.dart
- channel_live_card_stats.dart
- channel_live_card_thumbnail.dart
- channel_sort_panel.dart
- channel_tab_actions.dart
- channel_vod_grid_section.dart
- channel_vod_tab_grid.dart
- channel_screen.dart
- channel_screen_content.dart
- channel_screen_helpers.dart
- channel_screen_overlay_host.dart
- channel_screen.dart
- channel_screen_design.dart
- channel_screen_string.dart
- channel_screen_ui_mapper.dart
- chat_api.dart
- chat_api.g.dart
- chat_api_contract.dart
- chat_dtos.dart
- chat_dtos.freezed.dart
- chat_dtos.g.dart
- chat_mapper.dart
- chzzk_chat_repository.dart
- chat.dart
- chat.freezed.dart
- chat_access_token.dart
- live_chat_session_request.dart
- player_chat_message.dart
- video_chat_message.dart
- chat_failure.dart
- chat_repository.dart
- live_chat_decode_worker.dart
- live_chat_message_buffer.dart
- live_chat_message_parser.dart
- live_chat_message_parser_profile.dart
- live_chat_message_parser_readers.dart
- live_chat_message_parser_values.dart
- live_chat_service.dart
- live_chat_socket_connection.dart
- live_chat_socket_frames.dart
- live_chat_socket_helpers.dart
- player_chat_message_append_policy.dart
- video_chat_message_mapper.dart
- chat_nickname_color.dart
- player_chat_donation_style.dart
- player_chat_formatters.dart
- player_chat_layer_body.dart
- player_chat_layer_geometry.dart
- player_chat_layer_overlay_body.dart
- player_chat_layer_side_body.dart
- player_chat_layer_style_mapper.dart
- player_chat_message_bubble.dart
- player_chat_message_bubble_content.dart
- player_chat_message_bubble_donation.dart
- player_chat_message_bubble_meta.dart
- player_chat_panel.dart
- player_chat_panel_design.dart
- player_chat_panel_style.dart
- player_chat_presentation_mode.dart
- player_chat_single_view_layout.dart
- player_chat_strings.dart
- player_chat.dart
- following_api.dart
- following_api.g.dart
- following_api_contract.dart
- following_dtos.dart
- following_dtos.freezed.dart
- following_dtos.g.dart
- following_mapper.dart
- chzzk_following_repository.dart
- following_feed.dart
- following_feed.freezed.dart
- following_sort.dart
- following_failure.dart
- following_repository.dart
- following_bloc.dart
- following_bloc.freezed.dart
- following_bloc_channel_helpers.dart
- following_bloc_helpers.dart
- following_bloc_load_helpers.dart
- following_bloc_pagination_helpers.dart
- following_bloc_request_helpers.dart
- following_event.dart
- following_state.dart
- following_layout.dart
- following_channel_modal.dart
- following_channel_modal_lists.dart
- following_channel_modal_position.dart
- following_grid_channel_card_registration.dart
- following_grid_section.dart
- following_grid_section_state.dart
- following_grid_tab_grids.dart
- following_tab_grid.dart
- following_channel_card.dart
- following_channel_card_content.dart
- following_channel_card_frame.dart
- following_count_formatter.dart
- following_signed_out_section.dart
- following_sort_panel.dart
- following_tabs_section.dart
- following_channel_focus_registry.dart
- following_screen.dart
- following_screen_channel_overlay.dart
- following_screen_content.dart
- following_screen_helpers.dart
- following_screen_overlay_host.dart
- following_screen.dart
- following_screen_design.dart
- following_screen_string.dart
- following_screen_ui_mapper.dart
- group_storage_keys.dart
- shared_preferences_group_repository.dart
- shared_preferences_group_repository_codec.dart
- shared_preferences_group_repository_mutations.dart
- shared_preferences_group_repository_storage.dart
- group_collection.dart
- group_collection.freezed.dart
- group_collection.g.dart
- group_repository.dart
- group_bloc.dart
- group_bloc.freezed.dart
- group_bloc_helpers.dart
- group_bloc_input_helpers.dart
- group_bloc_load_helpers.dart
- group_bloc_mutation_helpers.dart
- group_event.dart
- group_state.dart
- group_screen_models.dart
- group_layout.dart
- group_tab_content.dart
- group_create_section.dart
- group_channel_modal.dart
- group_content_channel_row.dart
- group_content_section.dart
- group_content_selected.dart
- group_list_section.dart
- group_keyboard_overlay.dart
- group_pane.dart
- group_channel_focus_registry.dart
- group_keyboard_binding.dart
- group_screen.dart
- group_screen_channel_modal_host.dart
- group_screen_content.dart
- group_screen_helpers.dart
- group_screen_load_surface.dart
- group_screen.dart
- group_screen_design.dart
- group_screen_string.dart
- group_screen_ui_mapper.dart
- home_api.dart
- home_api.g.dart
- home_api_contract.dart
- home_dtos.dart
- home_dtos.freezed.dart
- home_dtos.g.dart
- home_mapper.dart
- chzzk_home_repository.dart
- home_live.dart
- home_live.freezed.dart
- home_failure.dart
- home_repository.dart
- home_bloc.dart
- home_bloc.freezed.dart
- home_bloc_helpers.dart
- home_event.dart
- home_state.dart
- home_layout.dart
- home_layout_immersive_background.dart
- home_layout_section_wrappers.dart
- home_layout_sections.dart
- login_home.dart
- non_login_home.dart
- home_immersive_background.dart
- home_immersive_background_image_load.dart
- home_immersive_background_image_provider.dart
- home_immersive_background_image_resolver.dart
- home_immersive_background_stack.dart
- home_immersive_list.dart
- home_immersive_list_background.dart
- home_immersive_list_content.dart
- home_immersive_list_design.dart
- home_immersive_list_exports.dart
- home_immersive_list_metadata.dart
- home_immersive_list_stack.dart
- home_immersive_progress_action.dart
- home_immersive_section.dart
- home_immersive_thumbnail.dart
- home_category_rail_section.dart
- home_live_rail_section.dart
- home_vod_rail_section.dart
- home_section_header.dart
- home_section_state_view.dart
- home_card_focus_design.dart
- home_category_card.dart
- home_category_card_design.dart
- home_focus_registry.dart
- home_rail_more_card.dart
- home_rail_more_card_design.dart
- home_rail_more_card_frame.dart
- home_rail_more_card_label.dart
- home_screen.dart
- home_screen.dart
- home_screen_design.dart
- home_screen_string.dart
- home_screen_ui_mapper.dart
- live_api.dart
- live_api.g.dart
- live_api_contract.dart
- live_detail_dt.dart
- live_dtos.dart
- live_dtos.freezed.dart
- live_dtos.g.dart
- live_mapper.dart
- chzzk_live_repository.dart
- live_detail.dart
- live_detail.freezed.dart
- live_feed.dart
- live_feed.freezed.dart
- live_sort.dart
- live_status.dart
- live_status.freezed.dart
- live_failure.dart
- live_repository.dart
- check_live_player_entry.dart
- live_card.dart
- live_card_design.dart
- live_card_elapsed_snapshot.dart
- live_card_formatters.dart
- live_card_info.dart
- live_card_thumbnail.dart
- live_card_thumbnail_url.dart
- live_preview.dart
- live_preview_controller.dart
- live_preview_player.dart
- live_preview_settings.dart
- live_preview_state.dart
- live_tag_badges.dart
- live_card_string.dart
- live_player_entry_flow.dart
- live_player_entry_flow_checks.dart
- live_player_entry_flow_dialogs.dart
- live_player_entry_string.dart
- live_player_entry_target.dart
- chzzk_live_playback_repository.dart
- live_playback_media_parser.dart
- resolve_live_playback_uri.dart
- live_player_bloc.dart
- live_player_bloc.freezed.dart
- live_player_bloc_browse_fetch_helpers.dart
- live_player_bloc_browse_helpers.dart
- live_player_bloc_browse_load_helpers.dart
- live_player_bloc_browse_selection_helpers.dart
- live_player_bloc_controls_helpers.dart
- live_player_bloc_entry_helpers.dart
- live_player_bloc_lifecycle_helpers.dart
- live_player_bloc_multiview_helpers.dart
- live_player_bloc_playback_event_helpers.dart
- live_player_bloc_playback_source_helpers.dart
- live_player_bloc_preferences_helpers.dart
- live_player_bloc_recent_live_helpers.dart
- live_player_bloc_slot_helpers.dart
- live_player_bloc_slot_identity_helpers.dart
- live_player_bloc_slot_resolution_helpers.dart
- live_player_bloc_social_helpers.dart
- live_player_bloc_status_helpers.dart
- live_player_bloc_target_helpers.dart
- live_player_bloc_watch_event_helpers.dart
- live_player_browse_loader.dart
- live_player_ended_status_check_tracker.dart
- live_player_event.dart
- live_player_playback_source_loader.dart
- live_player_slot_state.dart
- live_player_social_commands.dart
- live_player_state.dart
- live_player_state_enums.dart
- live_player_status_reader.dart
- live_player_target_loader.dart
- live_overlay_now_ticker.dart
- live_player_browse_card.dart
- live_player_browse_overlay.dart
- live_player_browse_placeholder.dart
- live_player_chat_layer.dart
- live_player_chat_layer_connection.dart
- live_player_chat_layer_connection_helpers.dart
- live_player_chat_layer_status.dart
- live_player_chat_layer_timers.dart
- live_player_chat_shortcuts.dart
- live_player_controls_overlay.dart
- live_player_controls_overlay_content.dart
- live_player_controls_overlay_design.dart
- live_player_controls_overlay_menu_panel.dart
- live_player_controls_overlay_modes.dart
- live_player_live_status_poller.dart
- live_player_multiview_chat_policy.dart
- live_player_multiview_focus_layout.dart
- live_player_multiview_info_cell.dart
- live_player_multiview_info_panel.dart
- live_player_multiview_metric.dart
- live_player_multiview_pbp_layout.dart
- live_player_multiview_pip_geometry.dart
- live_player_multiview_pip_layout.dart
- live_player_multiview_playback_layout.dart
- live_player_multiview_slot_cell.dart
- live_player_overlay_actions.dart
- live_player_overlay_channel_items.dart
- live_player_overlay_chat_mode_menu.dart
- live_player_overlay_group_menus.dart
- live_player_overlay_handlers.dart
- live_player_overlay_links.dart
- live_player_overlay_menu_widgets.dart
- live_player_overlay_multiview_broadcast_menu.dart
- live_player_overlay_multiview_default_settings_actions.dart
- live_player_overlay_multiview_default_settings_items.dart
- live_player_overlay_multiview_default_settings_menu.dart
- live_player_overlay_multiview_info_menu.dart
- live_player_overlay_multiview_menus.dart
- live_player_overlay_multiview_resolution_menu.dart
- live_player_overlay_multiview_settings_actions.dart
- live_player_overlay_multiview_sound_menu.dart
- live_player_overlay_primary_menus.dart
- live_player_overlay_realtime_info.dart
- live_player_overlay_realtime_info_content.dart
- live_player_overlay_resolution_menu.dart
- live_player_overlay_settings_actions.dart
- live_player_overlay_view_menus.dart
- live_player_playback_session_controller.dart
- live_player_replacement_slot_modal.dart
- live_player_status_surface.dart
- live_player_surface.dart
- live_player_video_content.dart
- live_player_video_controller_factory.dart
- live_player_video_lifecycle.dart
- live_player_video_surface.dart
- live_player_video_watch_reporter.dart
- live_player_view.dart
- live_player_view_actions.dart
- live_player_view_build_when.dart
- live_player_view_chat_layer.dart
- live_player_view_content.dart
- live_player_view_foreground.dart
- live_player_view_lifecycle.dart
- live_player_view_listeners.dart
- live_player_view_overlays.dart
- live_player_view_status.dart
- live_player_watch_event_reporter.dart
- live_player_route_target.dart
- live_player_screen.dart
- live_player_screen_design.dart
- live_player_screen_string.dart
- live_player_screen_ui_mapper.dart
- overlay_controls.dart
- tv_player_exit_notice_controller.dart
- tv_player_overlay_action.dart
- tv_player_overlay_auto_hide_controller.dart
- tv_player_overlay_controls.dart
- tv_player_overlay_controls_design.dart
- tv_player_overlay_controls_header.dart
- tv_player_overlay_menu.dart
- tv_timed_visibility_controller.dart
- player_browse.dart
- tv_player_browse_card.dart
- tv_player_browse_card_badges.dart
- tv_player_browse_card_info.dart
- tv_player_browse_card_thumbnail.dart
- tv_player_browse_message.dart
- tv_player_browse_overlay.dart
- tv_player_browse_overlay_band.dart
- tv_player_browse_overlay_design.dart
- tv_player_browse_overlay_header.dart
- tv_player_browse_overlay_placeholder.dart
- tv_player_browse_string.dart
- player_content.dart
- player_content_layout.dart
- tv_player_loading_indicator.dart
- search_api.dart
- search_api.g.dart
- search_api_contract.dart
- search_dtos.dart
- search_dtos.freezed.dart
- search_dtos.g.dart
- search_mapper.dart
- chzzk_search_repository.dart
- search_suggestions.dart
- search_suggestions.freezed.dart
- search_failure.dart
- search_repository.dart
- search_bloc.dart
- search_bloc.freezed.dart
- search_bloc_input_helpers.dart
- search_bloc_suggestion_helpers.dart
- search_event.dart
- search_state.dart
- search_layout.dart
- search_input_section.dart
- search_keyboard_overlay.dart
- search_suggestion_rail.dart
- search_suggestions_content.dart
- search_suggestions_section.dart
- search_suggestions_state_views.dart
- search_keyboard_binding.dart
- search_screen.dart
- search_screen_content.dart
- search_screen.dart
- search_screen_design.dart
- search_screen_string.dart
- search_results_api.dart
- search_results_api.g.dart
- search_results_api_contract.dart
- search_results_dtos.dart
- search_results_dtos.freezed.dart
- search_results_dtos.g.dart
- search_results_mapper.dart
- chzzk_search_results_repository.dart
- search_results.dart
- search_results.freezed.dart
- search_results_failure.dart
- search_results_repository.dart
- search_results_bloc.dart
- search_results_bloc.freezed.dart
- search_results_bloc_load_helpers.dart
- search_results_bloc_mapping_helpers.dart
- search_results_event.dart
- search_results_state.dart
- search_results_auto_scroll_section.dart
- search_results_layout.dart
- search_results_rails.dart
- search_results_channel_card.dart
- search_results_channel_card_formatters.dart
- search_results_channel_rail.dart
- search_results_header.dart
- search_results_live_rail.dart
- search_results_card_mapper.dart
- search_results_titled_rail.dart
- search_results_vod_rail.dart
- search_results_screen.dart
- search_results_screen_content.dart
- search_results_screen.dart
- search_results_screen_design.dart
- search_results_screen_string.dart
- search_results_screen_ui_mapper.dart
- search_tag_results_api.dart
- search_tag_results_api.g.dart
- search_tag_results_api_contract.dart
- search_tag_results_dtos.dart
- search_tag_results_dtos.freezed.dart
- search_tag_results_dtos.g.dart
- search_tag_results_mapper.dart
- chzzk_search_tag_results_repository.dart
- search_tag_feed.dart
- search_tag_feed.freezed.dart
- search_tag_results_failure.dart
- search_tag_results_repository.dart
- search_tag_results_bloc.dart
- search_tag_results_bloc.freezed.dart
- search_tag_results_bloc_helpers.dart
- search_tag_results_bloc_load_helpers.dart
- search_tag_results_bloc_pagination_helpers.dart
- search_tag_results_event.dart
- search_tag_results_state.dart
- search_tag_results_layout.dart
- search_tag_results_card_mapper.dart
- search_tag_results_grid_content.dart
- search_tag_results_grid_section.dart
- search_tag_results_grid_state_views.dart
- search_tag_results_tab_grid.dart
- search_tag_results_header.dart
- search_tag_results_sort_panel.dart
- search_tag_results_tabs_section.dart
- search_tag_results_screen.dart
- search_tag_results_screen_content.dart
- search_tag_results_screen.dart
- search_tag_results_screen_design.dart
- search_tag_results_screen_string.dart
- search_tag_results_screen_ui_mapper.dart
- settings_update_api.dart
- settings_update_api.g.dart
- settings_update_api_contract.dart
- settings_update_dtos.dart
- settings_update_dtos.freezed.dart
- settings_update_dtos.g.dart
- settings_update_mapper.dart
- github_settings_update_repository.dart
- settings_preferences_storage_keys.dart
- shared_preferences_settings_repository.dart
- shared_preferences_settings_repository_codec.dart
- shared_preferences_settings_repository_normalization.dart
- chat_settings.dart
- chat_settings.freezed.dart
- chat_settings.g.dart
- general_setting.dart
- general_setting.freezed.dart
- general_setting.g.dart
- live_settings.dart
- live_settings.freezed.dart
- live_settings.g.dart
- settings_category.dart
- settings_preference.dart
- settings_preferences.dart
- settings_preferences.freezed.dart
- settings_preferences.g.dart
- settings_update_info.dart
- vod_settings.dart
- vod_settings.freezed.dart
- vod_settings.g.dart
- settings_update_failure.dart
- settings_preferences_repository.dart
- settings_update_repository.dart
- settings_bloc.dart
- settings_bloc.freezed.dart
- settings_bloc_preference_helpers.dart
- settings_bloc_update_helpers.dart
- settings_event.dart
- settings_state.dart
- chat_settings_preferences.dart
- chat_settings_quick_position.dart
- general_setting_preferences.dart
- live_settings_preferences.dart
- multiview_settings_preferences.dart
- vod_settings_preferences.dart
- settings_app_version.dart
- settings_preference_groups.dart
- settings_preference_models.dart
- settings_layout.dart
- settings_details_section.dart
- settings_editor_panel.dart
- settings_info_items.dart
- settings_info_section.dart
- settings_info_text_item.dart
- settings_preference_row.dart
- settings_preference_section.dart
- settings_select_editor.dart
- settings_slider_editor.dart
- settings_update_section.dart
- settings_license_browser.dart
- settings_license_content_pane.dart
- settings_license_loader.dart
- settings_category_items.dart
- settings_menu_section.dart
- settings_pane.dart
- settings_focus_registry.dart
- settings_licenses_screen.dart
- settings_screen.dart
- settings_screen_content.dart
- player_chat_settings_action.dart
- player_chat_settings_overlay.dart
- player_chat_settings_slider.dart
- settings_position_icon.dart
- settings_licenses_screen.dart
- settings_screen.dart
- settings_screen_design.dart
- settings_screen_string.dart
- settings_screen_string_labels.dart
- user_api.dart
- user_api.g.dart
- user_api_contract.dart
- user_dtos.dart
- user_dtos.freezed.dart
- user_dtos.g.dart
- user_mapper.dart
- chzzk_user_repository.dart
- user_status.dart
- user_failure.dart
- user_repository.dart
- vod_api.dart
- vod_api.g.dart
- vod_api_contract.dart
- vod_dtos.dart
- vod_dtos.freezed.dart
- vod_dtos.g.dart
- vod_playback_dtos.dart
- vod_mapper.dart
- vod_playback_mapper.dart
- chzzk_vod_repository.dart
- vod_detail.dart
- vod_detail.freezed.dart
- vod_feed.dart
- vod_feed.freezed.dart
- vod_playback.dart
- vod_playback.freezed.dart
- vod_sort.dart
- vod_failure.dart
- vod_repository.dart
- channel_video_vod_mapper.dart
- check_vod_player_entry.dart
- watching_history_vod_mapper.dart
- vod_card.dart
- vod_card_design.dart
- vod_card_formatters.dart
- vod_card_info.dart
- vod_card_thumbnail.dart
- vod_card_string.dart
- vod_player_entry_flow.dart
- vod_player_entry_flow_checks.dart
- vod_player_entry_flow_dialogs.dart
- vod_player_entry_string.dart
- vod_player_entry_target.dart
- resolve_vod_playback_uri.dart
- vod_live_rewind_playback_parser.dart
- vod_playback_cache.dart
- vod_playback_playlist_rewriter.dart
- vod_playback_resolution_options.dart
- vod_playback_source_writer.dart
- vod_player_bloc.dart
- vod_player_bloc.freezed.dart
- vod_player_bloc_browse_helpers.dart
- vod_player_bloc_browse_page_helpers.dart
- vod_player_bloc_controls_helpers.dart
- vod_player_bloc_entry_helpers.dart
- vod_player_bloc_lifecycle_helpers.dart
- vod_player_bloc_playback_event_helpers.dart
- vod_player_bloc_playback_source_helpers.dart
- vod_player_bloc_preferences_helpers.dart
- vod_player_bloc_slot_helpers.dart
- vod_player_bloc_social_helpers.dart
- vod_player_bloc_target_helpers.dart
- vod_player_event.dart
- vod_player_state.dart
- tv_vod_overlay_playback_info.dart
- tv_vod_overlay_seek_acceleration.dart
- tv_vod_overlay_seek_bar.dart
- tv_vod_overlay_seek_calculations.dart
- tv_vod_overlay_seek_chapters.dart
- tv_vod_overlay_seek_key_handler.dart
- tv_vod_overlay_seek_models.dart
- tv_vod_overlay_seek_preview.dart
- tv_vod_overlay_seek_preview_hide_controller.dart
- tv_vod_overlay_seek_preview_label.dart
- tv_vod_overlay_seek_preview_thumbnail.dart
- tv_vod_overlay_seek_thumbnail_absolute_timestamp.dart
- tv_vod_overlay_seek_thumbnail_calculations.dart
- tv_vod_overlay_seek_thumbnail_ratio.dart
- tv_vod_overlay_segmented_progress_bar.dart
- vod_player_browse_overlay.dart
- vod_player_chapter_item.dart
- vod_player_chapter_panel.dart
- vod_player_chapter_text_block.dart
- vod_player_chapter_thumbnail.dart
- vod_player_chat_layer.dart
- vod_player_chat_replay_cache_helpers.dart
- vod_player_chat_replay_controller.dart
- vod_player_chat_replay_fetch_helpers.dart
- vod_player_chat_replay_fetch_retry.dart
- vod_player_chat_replay_messages.dart
- vod_player_chat_replay_pending_sync.dart
- vod_player_chat_replay_state.dart
- vod_player_chat_replay_visibility_queue.dart
- vod_player_chat_shortcuts.dart
- vod_player_controls_overlay.dart
- vod_player_controls_overlay_content.dart
- vod_player_controls_overlay_design.dart
- vod_player_controls_overlay_mappers.dart
- vod_player_controls_overlay_menu_host.dart
- vod_player_controls_overlay_menus.dart
- vod_player_controls_overlay_models.dart
- vod_player_controls_overlay_playback_info.dart
- vod_player_overlay_actions.dart
- vod_player_overlay_chat_mode_menu.dart
- vod_player_overlay_favorite_menus.dart
- vod_player_overlay_menu_widgets.dart
- vod_player_overlay_resolution_menu.dart
- vod_player_overlay_settings_menus.dart
- vod_player_playback_helpers.dart
- vod_player_playback_snapshot.dart
- vod_player_seek_feedback_controller.dart
- vod_player_seek_feedback_overlay.dart
- vod_player_seek_feedback_overlay_design.dart
- vod_player_status_surface.dart
- vod_player_surface.dart
- vod_player_video_content.dart
- vod_player_video_controller_factory.dart
- vod_player_video_effects.dart
- vod_player_video_lifecycle.dart
- vod_player_video_position.dart
- vod_player_video_runtime.dart
- vod_player_video_runtime_bindings.dart
- vod_player_video_surface.dart
- vod_player_view.dart
- vod_player_view_actions.dart
- vod_player_view_content.dart
- vod_player_view_foreground.dart
- vod_player_view_lifecycle.dart
- vod_player_view_listeners.dart
- vod_player_view_overlays.dart
- vod_player_view_seek.dart
- vod_player_view_status.dart
- vod_player_watch_event_reporter.dart
- vod_player_watch_event_seek_hold.dart
- vod_player_route_target.dart
- vod_player_screen.dart
- vod_player_screen_design.dart
- vod_player_screen_string.dart
- vod_player_screen_ui_mapper.dart
- watching_history_api.dart
- watching_history_api.g.dart
- watching_history_api_contract.dart
- watching_history_dtos.dart
- watching_history_dtos.freezed.dart
- watching_history_dtos.g.dart
- watching_history_mapper.dart
- chzzk_watching_history_repository.dart
- watching_history.dart
- watching_history.freezed.dart
- watching_history_failure.dart
- watching_history_repository.dart
- player_entry_guard.dart
- player_entry_guard_decision.dart
- player_entry_viewer_benefits.dart
- screen.dart
- main.dart
- app_shell_user_cubit_test.dart
- app_image_cache_policy_test.dart
- app_dependencies_test.dart
- app_player_route_targets_test.dart
- app_router_test.dart
- app_shell_test.dart
- app_build_info_test.dart
- app_release_identity_test.dart
- api_response_dto_test.dart
- chzzk_dio_factory_test.dart
- tv_activation_guard_test.dart
- tv_keyboard_cubit_test.dart
- tv_keyboard_test.dart
- tv_back_scope_test.dart
- tv_focus_section_test.dart
- tv_button_test.dart
- tv_card_test.dart
- tv_controls_test.dart
- tv_dialog_test.dart
- tv_list_test.dart
- tv_modal_panel_test.dart
- bucketed_image_stream_retainer_test.dart
- chzzk_image_url_test.dart
- tv_primitives_test.dart
- tv_snackbar_feedback_controller_test.dart
- tv_snackbar_test.dart
- tv_tab_test.dart
- tv_text_field_test.dart
- tv_grid_test.dart
- tv_media_card_test.dart
- tv_rail_test.dart
- tv_tabbed_layout_test.dart
- layouts_test.dart
- controller_disposal_barrier_test.dart
- debounced_value_commit_test.dart
- formatters_test.dart
- periodic_callback_timer_test.dart
- serialized_wakelock_controller_test.dart
- watch_time_tracker_test.dart
- video_player_position_polling_test.dart
- auth_cookie_interceptor_test.dart
- webview_auth_session_repository_test.dart
- auth_screen_bloc_test.dart
- auth_session_bloc_test.dart
- auth_form_section_test.dart
- auth_layout_test.dart
- auth_web_view_flow_test.dart
- browse_bloc_test.dart
- browse_layout_test.dart
- browse_route_query_test.dart
- category_mapper_test.dart
- chzzk_category_repository_test.dart
- category_bloc_test.dart
- category_layout_test.dart
- category_detail_bloc_test.dart
- channel_mapper_test.dart
- chzzk_channel_repository_test.dart
- channel_bloc_test.dart
- channel_group_panel_test.dart
- channel_header_test.dart
- channel_home_section_test.dart
- channel_layout_test.dart
- channel_live_card_test.dart
- channel_screen_string_test.dart
- channel_tab_actions_test.dart
- channel_vod_grid_section_test.dart
- chat_mapper_test.dart
- live_chat_message_buffer_test.dart
- live_chat_message_parser_test.dart
- live_chat_service_test.dart
- video_chat_message_mapper_test.dart
- player_chat_layer_body_test.dart
- player_chat_panel_test.dart
- player_chat_single_view_layout_test.dart
- following_mapper_test.dart
- chzzk_following_repository_test.dart
- following_bloc_test.dart
- following_channel_focus_registry_test.dart
- following_layout_test.dart
- following_screen_test.dart
- shared_preferences_group_repository_test.dart
- group_bloc_test.dart
- group_channel_focus_registry_test.dart
- group_layout_test.dart
- home_mapper_test.dart
- home_bloc_test.dart
- home_immersive_list_test.dart
- home_layout_test.dart
- home_screen_player_refresh_test.dart
- live_detail_dt_test.dart
- live_mapper_test.dart
- chzzk_live_repository_test.dart
- check_live_player_entry_test.dart
- live_card_formatters_test.dart
- live_card_test.dart
- live_card_thumbnail_url_test.dart
- live_player_entry_flow_test.dart
- live_player_entry_target_test.dart
- live_preview_controller_test.dart
- resolve_live_playback_uri_test.dart
- live_player_bloc_test.dart
- live_player_browse_loader_test.dart
- live_player_chat_layer_test.dart
- live_player_live_status_poller_test.dart
- live_player_status_surface_test.dart
- live_player_watch_event_reporter_test.dart
- live_player_browse_overlay_test.dart
- live_player_controls_overlay_test.dart
- live_player_overlay_realtime_info_test.dart
- live_player_view_chat_shortcut_test.dart
- tv_player_exit_notice_controller_test.dart
- tv_player_overlay_auto_hide_controller_test.dart
- tv_timed_visibility_controller_test.dart
- tv_player_browse_overlay_test.dart
- player_content_layout_test.dart
- search_mapper_test.dart
- chzzk_search_repository_test.dart
- search_bloc_test.dart
- search_layout_test.dart
- search_screen_test.dart
- search_results_mapper_test.dart
- search_results_bloc_test.dart
- search_results_card_mapper_test.dart
- search_results_layout_test.dart
- search_results_screen_test.dart
- search_tag_results_mapper_test.dart
- chzzk_search_tag_results_repository_test.dart
- search_tag_results_bloc_test.dart
- search_tag_results_layout_test.dart
- search_tag_results_screen_test.dart
- settings_update_dtos_test.dart
- shared_preferences_settings_repository_test.dart
- settings_bloc_test.dart
- settings_app_version_test.dart
- settings_focus_registry_test.dart
- settings_layout_test.dart
- settings_licenses_screen_test.dart
- settings_screen_test.dart
- user_dtos_test.dart
- vod_mapper_test.dart
- chzzk_vod_repository_test.dart
- channel_video_vod_mapper_test.dart
- check_vod_player_entry_test.dart
- watching_history_vod_mapper_test.dart
- vod_card_formatters_test.dart
- vod_card_test.dart
- vod_player_entry_flow_test.dart
- vod_player_entry_target_test.dart
- resolve_vod_playback_uri_test.dart
- vod_player_bloc_test.dart
- vod_player_chat_replay_controller_test.dart
- vod_player_seek_feedback_controller_test.dart
- vod_player_status_surface_test.dart
- vod_player_video_position_test.dart
- vod_player_watch_event_reporter_test.dart
- vod_player_watch_event_seek_hold_test.dart
- vod_player_controls_overlay_test.dart
- vod_player_view_chat_shortcut_test.dart
- watching_history_mapper_test.dart
- player_entry_guard_decision_test.dart
- player_entry_guard_test.dart
- player_entry_viewer_benefits_test.dart
- fake_feature_repository_scope.dart
- widget_test.dart
- closed_caption_file.dart
- sub_rip.dart
- web_vtt.dart
- video_player.dart
- AUTHORS
- LICENSE
- PATCHES.md
- pubspec.yaml
- .gitattributes
- .gitignore
- .metadata
- analysis_options.yaml
- build.yaml
- pubspec.lock
- pubspec.yaml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/Escaper-Park/unofficial_chzzk_android_tv
Downloads the entire project code from GitHub to your computer.
cd unofficial_chzzk_android_tv
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd android/app
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
