From 9d12b9480b18e4ad636ee6a51e5bf45c68cce552 Mon Sep 17 00:00:00 2001
From: Zachary Klosko <31484611+zklosko@users.noreply.github.com>
Date: Wed, 13 May 2020 10:40:49 -0400
Subject: [PATCH] Reorganized around single /docs directory
---
docs/{manual => }/about-manual.md | 0
docs/{manual => }/api.md | 0
docs/{manual => }/autodj.md | 0
.../index.md => backing-up-server.md} | 0
docs/{manual => }/build-schedule.md | 0
.../{manual/calendar/index.md => calendar.md} | 40 +++---
.../dashboard/index.md => dashboard.md} | 14 +--
.../embed-player/index.md => embed-player.md} | 4 +-
.../index.md => exporting-the-schedule.md} | 2 +-
docs/features.md | 6 +-
docs/{manual => }/folders.md | 0
docs/{manual => }/freeipa.md | 0
.../general/index.md => general-settings.md} | 12 +-
.../index.md => getting-started.md} | 16 +--
docs/{manual => }/hd-audio-models.md | 0
docs/{manual/help/index.md => help.md} | 4 +-
.../index.md => history-templates.md} | 0
docs/{manual/history/index.md => history.md} | 12 +-
docs/{manual => }/host-configuration.md | 0
.../index.md => icecast-handover.md} | 2 +-
.../index.md => icecast-shoutcast.md} | 2 +-
docs/{static => img}/Calendar-with-shows.png | Bin
.../CommunityRadioUserGuide.pdf | Bin
.../Image376-Choosing_a_recording_app.png | Bin
.../Image377-Recording_a_file.png | Bin
.../Image378-Select_music_track.png | Bin
.../Image379-Selecting_a_file.png | Bin
.../Image380-Uploading_a_file.png | Bin
.../Input Stream Settings_6rdqrBk.png | Bin
.../static => img}/Mobile streams.PNG | Bin
.../static => img}/Podcasts_Dashboard.png | Bin
.../static => img}/Podcasts_Editor.png | Bin
docs/{static => img}/Scheduler1.png | Bin
docs/{static => img}/Scheduler2.png | Bin
.../Screenshot-85-now_playing_widget.png | Bin
.../Screenshot-86-upcoming_shows_widget.png | Bin
.../Screenshot-87-weekly_schedule_widget.png | Bin
.../static => img}/Screenshot-Login.png | Bin
.../static => img}/Screenshot-MainMenu.png | Bin
.../static => img}/Screenshot-MasterPanel.png | Bin
...reenshot102-Mixxx_with-Airtime_storage.png | Bin
.../Screenshot103-Mixxx_Preferences.png | Bin
.../Screenshot123-Mixxx_Preferences.png | Bin
.../Screenshot124-Airtime_skin_for_Mixxx.png | Bin
...eenshot125-Mixxx_interface_preferences.png | Bin
.../Screenshot126-Debra_silence.png | Bin
.../Screenshot143-File_upload.png | Bin
.../Screenshot144-Start_upload_1.png | Bin
.../Screenshot145-Upload_status_1.png | Bin
.../Screenshot146-Upload_done_1.png | Bin
.../Screenshot15-Configuring_tzdata.png | Bin
.../Screenshot16-Configure_city.png | Bin
.../Screenshot161-Show_users.png | Bin
.../Screenshot162-Show_colours.png | Bin
.../static => img}/Screenshot175-Ex_Falso.png | Bin
.../Screenshot177-Icecast_rocks.png | Bin
.../Screenshot223-Icecast_UTF-8_metadata.png | Bin
.../Screenshot293-Icecast_status_page.png | Bin
.../Screenshot353-Contents_of_show.png | Bin
.../Screenshot357-Cancel_current_show.png | Bin
...eenshot369-Mixxx_streaming_preferences.png | Bin
.../Screenshot374-Mixxx-soundcard_busy.png | Bin
.../Screenshot375-Mixxx_sound_hardware.png | Bin
.../Screenshot383-Add_media.png | Bin
.../Screenshot389-Yes_help_Airtime.png | Bin
.../Screenshot391-Promote_my_station.png | Bin
.../Screenshot401-Input_stream_settings.png | Bin
.../Screenshot402-Output_stream_settings.png | Bin
.../Screenshot404-Shoutcast_output_stream.png | Bin
.../Screenshot405-Connection_timeout.png | Bin
.../Screenshot434-New_playlist.png | Bin
.../static => img}/Screenshot451-Calendar.png | Bin
.../Screenshot452-Calendar_resolution.png | Bin
.../Screenshot453-Show_what.png | Bin
.../Screenshot454-Show_playlist.png | Bin
.../Screenshot457-Live_stream_input.png | Bin
.../Screenshot458-Record_and_rebroadcast.png | Bin
.../Screenshot459-Update_show.png | Bin
.../Screenshot460-Help_page.png | Bin
.../Screenshot464-Korean_stream_setting.png | Bin
.../Screenshot466-Recaptcha_login.png | Bin
.../Screenshot467-Reset_password_link.png | Bin
.../Screenshot468-Restore_password.png | Bin
.../Screenshot469-On_Air_light.png | Bin
.../Screenshot470-User_settings.png | Bin
.../Screenshot473-Manage_user_admin.png | Bin
.../Screenshot474-Save_user_details.png | Bin
.../Screenshot475-Edit_own_user_account.png | Bin
.../Screenshot477-Live_stream_chooser.png | Bin
.../Screenshot478-Live_stream_mute.png | Bin
.../Screenshot479-Live_stream_share.png | Bin
.../Screenshot481-Global_stream_settings.png | Bin
.../Screenshot482-Additional_options.png | Bin
.../Screenshot483-Listener_Stats.png | Bin
...creenshot484-Listener_Stats_date_range.png | Bin
...Screenshot487-Smart_block_and_criteria.png | Bin
.../Screenshot488-Add_remove_content.png | Bin
.../Screenshot489-Show_Content.png | Bin
.../Screenshot490-Delete_this_instance.png | Bin
.../Screenshot493-APC_host_stats.png | Bin
.../Screenshot497-System_preferences_240.png | Bin
.../Screenshot500-Open_media_builder_240.png | Bin
.../Screenshot501-Edit_playlist_240.png | Bin
.../Screenshot502-Untitled_playlist_240.png | Bin
.../Screenshot503-My_playlist_240.png | Bin
.../Screenshot504-Example_playlist_240.png | Bin
...Screenshot505-Add_item_to_playlist_240.png | Bin
.../Screenshot506-Drag_drop_playlist_240.png | Bin
.../Screenshot507-Fade_in_out_240.png | Bin
...Screenshot508-Adjacent_fade_out_in_240.png | Bin
.../Screenshot509-fade_editor_240.png | Bin
.../Screenshot510-Cue_in_out_240.png | Bin
.../Screenshot511-Visual_cue_editor_240.png | Bin
.../Screenshot512-Example_smart_block_240.png | Bin
.../Screenshot513-Creator_contains_240.png | Bin
...creenshot514-Contains_beck_or_jimi_240.png | Bin
...creenshot515-Expand_static_smart_block.png | Bin
.../Screenshot521-System_status_240.png | Bin
.../Screenshot522-Select_stream_stats_240.png | Bin
.../Screenshot525-jplayer-demo_240.png | Bin
.../Screenshot526-Add_show_when_250.png | Bin
.../Screenshot527-negative_time250.png | Bin
.../Screenshot528-Link_shows_250.png | Bin
.../Screenshot529-repeat_type_monthly_250.png | Bin
.../Screenshot530-show_end_date_250.png | Bin
.../Screenshot531-Passwords_locked_down.png | Bin
.../Screenshot532-Personal_settings_250.png | Bin
.../Screenshot533-Playout_history_250.png | Bin
.../Screenshot534-File_summary_250.png | Bin
.../Screenshot535-Show_summary_250.png | Bin
.../Screenshot536-Manual_login_250.png | Bin
.../Screenshot537-History_templates.png | Bin
.../Screenshot538-Log_sheet_template_250.png | Bin
.../Screenshot540-Now_playing_250.png | Bin
...Screenshot541-Chinese_localization_250.png | Bin
...reenshot543-Running_latest_version_250.png | Bin
.../Screenshot546-Remind_me_never_250.png | Bin
.../Screenshot547-connection_untrusted.png | Bin
.../Screenshot548-confirm_exception.png | Bin
.../Screenshot549-unencrypted_warning.png | Bin
.../Screenshot550-Pwik_setup.png | Bin
.../Screenshot551-Piwik_map.png | Bin
.../static => img}/Screenshot558-Add_Show.png | Bin
.../static => img}/Screenshot559-Log_in.png | Bin
.../Screenshot560-Show_when.png | Bin
.../Screenshot561-Add_show_content.png | Bin
.../Screenshot562-Drag_show_content.png | Bin
.../static => img}/Screenshot563-Listen.png | Bin
.../static => img}/Screenshot564-Users.png | Bin
.../Screenshot565-Save_user.png | Bin
.../Screenshot566-Sort_users.png | Bin
.../Screenshot567-Edit_user.png | Bin
.../Screenshot568-Global_settings.png | Bin
.../Screenshot570-Master_source_switch.png | Bin
.../Screenshot571-Show_source_switch.png | Bin
.../Screenshot572-Output_stream_settings.png | Bin
.../Screenshot578-Help_page.png | Bin
.../Screenshot579-Creator_contains.png | Bin
.../Screenshot580-Contains_beck_or_jimi.png | Bin
...Screenshot581-Smart_block_and_criteria.png | Bin
...creenshot582-Smart_block_repeat_tracks.png | Bin
...t583-Show_instance_description_vC9ooiT.png | Bin
.../Screenshot584-Show_logo.png | Bin
.../{static => img}/Screenshot7-Alsamixer.png | Bin
...eenshot92-Record_and_rebroadcast_icons.png | Bin
.../static => img}/Select_files.png | Bin
docs/{static => img}/Upload.png | Bin
.../tracks/static => img}/advanced-search.png | Bin
.../general/static => img}/api-settings.png | Bin
.../dashboard/static => img}/cancel-show.png | Bin
.../dashboard/static => img}/columns.png | Bin
.../static => img}/dangerous-options.png | Bin
.../dashboard/static => img}/delete-extra.png | Bin
.../upload/static => img}/dialog-progress.png | Bin
.../static => img}/drag-and-drop.png | Bin
.../tracks/static => img}/edit-metadata.png | Bin
.../dashboard/static => img}/end-gap.png | Bin
.../dashboard/static => img}/filter.png | Bin
.../general-playback-settings.png | Bin
.../help/static => img}/jPlayer_demo4.zip | Bin
.../libretime-master-source-stream.png | Bin
.../libretime-show-source-stream.png | Bin
.../libretime_architecture.svg | 0
.../libretime_web_architecture.svg | 0
.../listen/static => img}/listen-button.png | Bin
.../dashboard/static => img}/now-playing.png | Bin
.../upload/static => img}/pending-import.png | Bin
.../radio-page/static => img}/radio-about.png | Bin
.../static => img}/radio-altbkgnd.png | Bin
.../radio-page/static => img}/radio-page.png | Bin
.../static => img}/radio-podcast.png | Bin
.../static => img}/radio-schedule.png | Bin
.../general/static => img}/save-button.png | Bin
.../static => img}/station-info-settings.png | Bin
docs/{static => img}/stations/rabe956.svg | 0
.../stations/radiocampus933.png | Bin
docs/{static => img}/stations/wrcs927.png | Bin
docs/{static => img}/stations/wrir973.png | Bin
.../static => img}/upload-files-dialog.png | Bin
docs/{manual/webstreams => img}/webstream.jpg | Bin
docs/index.md | 2 +-
docs/{manual => }/install-vps.md | 0
.../index.md => interface-customization.md} | 2 +-
.../index.md => interface-localization.md} | 2 +-
docs/{manual => }/intro-playlist.md | 0
docs/{manual/listen/index.md => listen.md} | 8 +-
.../index.md => listener-stats.md} | 6 +-
.../index.md => live-shows-with-mixxx.md} | 10 +-
docs/{manual => }/livestream.md | 0
docs/manual.md | 116 +++++++++---------
docs/manual/stream-settings.md | 2 -
.../Screenshot475-Edit_own_user_account.png | Bin 3270 -> 0 bytes
docs/manual/widgets/index.md | 1 -
.../my-podcast/index.md => my-podcast.md} | 0
.../index.md => on-air-in-60-seconds.md} | 14 +--
docs/{manual => }/outro-playlist.md | 0
docs/{manual/piwik/index.md => piwik.md} | 4 +-
.../playlists/index.md => playlists.md} | 14 +--
docs/{manual => }/podcast.md | 0
.../{manual/podcasts/index.md => podcasts.md} | 4 +-
.../index.md => preparing-media.md} | 4 +-
docs/preparing-the-server.md | 4 +-
docs/{manual => }/promoting-your-station.md | 0
.../radio-page/index.md => radio-page.md} | 10 +-
docs/{manual => }/reverse-proxy.md | 0
docs/{manual => }/rights-royalties.md | 0
.../index.md => setting-server-time.md} | 4 +-
.../smartblocks/index.md => smartblocks.md} | 12 +-
.../index.md => smartphone-journalism.md} | 10 +-
.../index.md => ssl-config.md} | 6 +-
docs/{manual/status/index.md => status.md} | 2 +-
.../index.md => stream-settings.md} | 16 +--
docs/{manual => }/top-of-hour-id.md | 0
docs/{manual => }/track-types.md | 0
docs/{manual/tracks/index.md => tracks.md} | 6 +-
docs/{manual => }/underwriting.md | 0
docs/{manual => }/uninstall.md | 0
.../upgrading/index.md => upgrading.md} | 0
docs/{manual => }/upload-promo.md | 0
docs/{manual => }/upload-tracks.md | 0
docs/{manual/upload/index.md => upload.md} | 6 +-
docs/{manual/users/index.md => users.md} | 10 +-
docs/{manual => }/webstream-link.md | 0
.../webstreams/index.md => webstreams.md} | 0
docs/{manual => }/widgets.md | 0
245 files changed, 193 insertions(+), 196 deletions(-)
rename docs/{manual => }/about-manual.md (100%)
rename docs/{manual => }/api.md (100%)
rename docs/{manual => }/autodj.md (100%)
rename docs/{manual/backing-up-the-server/index.md => backing-up-server.md} (100%)
rename docs/{manual => }/build-schedule.md (100%)
rename docs/{manual/calendar/index.md => calendar.md} (91%)
rename docs/{manual/dashboard/index.md => dashboard.md} (96%)
rename docs/{manual/embed-player/index.md => embed-player.md} (96%)
rename docs/{manual/exporting-the-schedule/index.md => exporting-the-schedule.md} (99%)
rename docs/{manual => }/folders.md (100%)
rename docs/{manual => }/freeipa.md (100%)
rename docs/{manual/general/index.md => general-settings.md} (94%)
rename docs/{manual/getting-started/index.md => getting-started.md} (89%)
rename docs/{manual => }/hd-audio-models.md (100%)
rename docs/{manual/help/index.md => help.md} (92%)
rename docs/{manual/history-templates/index.md => history-templates.md} (100%)
rename docs/{manual/history/index.md => history.md} (88%)
rename docs/{manual => }/host-configuration.md (100%)
rename docs/{manual/icecast-handover/index.md => icecast-handover.md} (98%)
rename docs/{manual/icecast-and-shoutcast/index.md => icecast-shoutcast.md} (98%)
rename docs/{static => img}/Calendar-with-shows.png (100%)
rename docs/{manual/help/static => img}/CommunityRadioUserGuide.pdf (100%)
rename docs/{manual/smartphone-journalism/static => img}/Image376-Choosing_a_recording_app.png (100%)
rename docs/{manual/smartphone-journalism/static => img}/Image377-Recording_a_file.png (100%)
rename docs/{manual/smartphone-journalism/static => img}/Image378-Select_music_track.png (100%)
rename docs/{manual/smartphone-journalism/static => img}/Image379-Selecting_a_file.png (100%)
rename docs/{manual/smartphone-journalism/static => img}/Image380-Uploading_a_file.png (100%)
rename docs/{manual/stream-settings/static => img}/Input Stream Settings_6rdqrBk.png (100%)
rename docs/{manual/stream-settings/static => img}/Mobile streams.PNG (100%)
rename docs/{manual/podcasts/static => img}/Podcasts_Dashboard.png (100%)
rename docs/{manual/podcasts/static => img}/Podcasts_Editor.png (100%)
rename docs/{static => img}/Scheduler1.png (100%)
rename docs/{static => img}/Scheduler2.png (100%)
rename docs/{manual/exporting-the-schedule/static => img}/Screenshot-85-now_playing_widget.png (100%)
rename docs/{manual/exporting-the-schedule/static => img}/Screenshot-86-upcoming_shows_widget.png (100%)
rename docs/{manual/exporting-the-schedule/static => img}/Screenshot-87-weekly_schedule_widget.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot-Login.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot-MainMenu.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot-MasterPanel.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot102-Mixxx_with-Airtime_storage.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot103-Mixxx_Preferences.png (100%)
rename docs/{manual/icecast-handover/static => img}/Screenshot123-Mixxx_Preferences.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot124-Airtime_skin_for_Mixxx.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot125-Mixxx_interface_preferences.png (100%)
rename docs/{manual/preparing-media-for-ingest/static => img}/Screenshot126-Debra_silence.png (100%)
rename docs/{manual/upload/static => img}/Screenshot143-File_upload.png (100%)
rename docs/{manual/upload/static => img}/Screenshot144-Start_upload_1.png (100%)
rename docs/{manual/upload/static => img}/Screenshot145-Upload_status_1.png (100%)
rename docs/{manual/upload/static => img}/Screenshot146-Upload_done_1.png (100%)
rename docs/{manual/setting-the-server-time/static => img}/Screenshot15-Configuring_tzdata.png (100%)
rename docs/{manual/setting-the-server-time/static => img}/Screenshot16-Configure_city.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot161-Show_users.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot162-Show_colours.png (100%)
rename docs/{manual/preparing-media-for-ingest/static => img}/Screenshot175-Ex_Falso.png (100%)
rename docs/{manual/interface-customization/static => img}/Screenshot177-Icecast_rocks.png (100%)
rename docs/{manual/icecast-and-shoutcast/static => img}/Screenshot223-Icecast_UTF-8_metadata.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot293-Icecast_status_page.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot353-Contents_of_show.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot357-Cancel_current_show.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot369-Mixxx_streaming_preferences.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot374-Mixxx-soundcard_busy.png (100%)
rename docs/{manual/live-shows-with-mixxx/static => img}/Screenshot375-Mixxx_sound_hardware.png (100%)
rename docs/{manual/upload/static => img}/Screenshot383-Add_media.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot389-Yes_help_Airtime.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot391-Promote_my_station.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot401-Input_stream_settings.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot402-Output_stream_settings.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot404-Shoutcast_output_stream.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot405-Connection_timeout.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot434-New_playlist.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot451-Calendar.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot452-Calendar_resolution.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot453-Show_what.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot454-Show_playlist.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot457-Live_stream_input.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot458-Record_and_rebroadcast.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot459-Update_show.png (100%)
rename docs/{manual/help/static => img}/Screenshot460-Help_page.png (100%)
rename docs/{manual/interface-localization/static => img}/Screenshot464-Korean_stream_setting.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot466-Recaptcha_login.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot467-Reset_password_link.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot468-Restore_password.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot469-On_Air_light.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot470-User_settings.png (100%)
rename docs/{manual/users/static => img}/Screenshot473-Manage_user_admin.png (100%)
rename docs/{manual/users/static => img}/Screenshot474-Save_user_details.png (100%)
rename docs/{manual/general/static => img}/Screenshot475-Edit_own_user_account.png (100%)
rename docs/{manual/listen/static => img}/Screenshot477-Live_stream_chooser.png (100%)
rename docs/{manual/listen/static => img}/Screenshot478-Live_stream_mute.png (100%)
rename docs/{manual/listen/static => img}/Screenshot479-Live_stream_share.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot481-Global_stream_settings.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot482-Additional_options.png (100%)
rename docs/{manual/listener-stats/static => img}/Screenshot483-Listener_Stats.png (100%)
rename docs/{manual/listener-stats/static => img}/Screenshot484-Listener_Stats_date_range.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot487-Smart_block_and_criteria.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot488-Add_remove_content.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot489-Show_Content.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot490-Delete_this_instance.png (100%)
rename docs/{static => img}/Screenshot493-APC_host_stats.png (100%)
rename docs/{manual/exporting-the-schedule/static => img}/Screenshot497-System_preferences_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot500-Open_media_builder_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot501-Edit_playlist_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot502-Untitled_playlist_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot503-My_playlist_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot504-Example_playlist_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot505-Add_item_to_playlist_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot506-Drag_drop_playlist_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot507-Fade_in_out_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot508-Adjacent_fade_out_in_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot509-fade_editor_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot510-Cue_in_out_240.png (100%)
rename docs/{manual/playlists/static => img}/Screenshot511-Visual_cue_editor_240.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot512-Example_smart_block_240.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot513-Creator_contains_240.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot514-Contains_beck_or_jimi_240.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot515-Expand_static_smart_block.png (100%)
rename docs/{manual/status/static => img}/Screenshot521-System_status_240.png (100%)
rename docs/{manual/listener-stats/static => img}/Screenshot522-Select_stream_stats_240.png (100%)
rename docs/{manual/embed-player/static => img}/Screenshot525-jplayer-demo_240.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot526-Add_show_when_250.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot527-negative_time250.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot528-Link_shows_250.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot529-repeat_type_monthly_250.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot530-show_end_date_250.png (100%)
rename docs/{manual/users/static => img}/Screenshot531-Passwords_locked_down.png (100%)
rename docs/{manual/users/static => img}/Screenshot532-Personal_settings_250.png (100%)
rename docs/{manual/history/static => img}/Screenshot533-Playout_history_250.png (100%)
rename docs/{manual/history/static => img}/Screenshot534-File_summary_250.png (100%)
rename docs/{manual/history/static => img}/Screenshot535-Show_summary_250.png (100%)
rename docs/{manual/history/static => img}/Screenshot536-Manual_login_250.png (100%)
rename docs/{manual/history/static => img}/Screenshot537-History_templates.png (100%)
rename docs/{manual/history/static => img}/Screenshot538-Log_sheet_template_250.png (100%)
rename docs/{static => img}/Screenshot540-Now_playing_250.png (100%)
rename docs/{static => img}/Screenshot541-Chinese_localization_250.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot543-Running_latest_version_250.png (100%)
rename docs/{manual/getting-started/static => img}/Screenshot546-Remind_me_never_250.png (100%)
rename docs/{manual/secure-login-with-ssl/static => img}/Screenshot547-connection_untrusted.png (100%)
rename docs/{manual/secure-login-with-ssl/static => img}/Screenshot548-confirm_exception.png (100%)
rename docs/{manual/secure-login-with-ssl/static => img}/Screenshot549-unencrypted_warning.png (100%)
rename docs/{manual/piwik/static => img}/Screenshot550-Pwik_setup.png (100%)
rename docs/{manual/piwik/static => img}/Screenshot551-Piwik_map.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Screenshot558-Add_Show.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Screenshot559-Log_in.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Screenshot560-Show_when.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Screenshot561-Add_show_content.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Screenshot562-Drag_show_content.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Screenshot563-Listen.png (100%)
rename docs/{manual/users/static => img}/Screenshot564-Users.png (100%)
rename docs/{manual/users/static => img}/Screenshot565-Save_user.png (100%)
rename docs/{manual/users/static => img}/Screenshot566-Sort_users.png (100%)
rename docs/{manual/users/static => img}/Screenshot567-Edit_user.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot568-Global_settings.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot570-Master_source_switch.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot571-Show_source_switch.png (100%)
rename docs/{manual/stream-settings/static => img}/Screenshot572-Output_stream_settings.png (100%)
rename docs/{manual/help/static => img}/Screenshot578-Help_page.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot579-Creator_contains.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot580-Contains_beck_or_jimi.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot581-Smart_block_and_criteria.png (100%)
rename docs/{manual/smartblocks/static => img}/Screenshot582-Smart_block_repeat_tracks.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot583-Show_instance_description_vC9ooiT.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot584-Show_logo.png (100%)
rename docs/{static => img}/Screenshot7-Alsamixer.png (100%)
rename docs/{manual/calendar/static => img}/Screenshot92-Record_and_rebroadcast_icons.png (100%)
rename docs/{on-air-in-60-seconds/static => img}/Select_files.png (100%)
rename docs/{static => img}/Upload.png (100%)
rename docs/{manual/tracks/static => img}/advanced-search.png (100%)
rename docs/{manual/general/static => img}/api-settings.png (100%)
rename docs/{manual/dashboard/static => img}/cancel-show.png (100%)
rename docs/{manual/dashboard/static => img}/columns.png (100%)
rename docs/{manual/general/static => img}/dangerous-options.png (100%)
rename docs/{manual/dashboard/static => img}/delete-extra.png (100%)
rename docs/{manual/upload/static => img}/dialog-progress.png (100%)
rename docs/{manual/dashboard/static => img}/drag-and-drop.png (100%)
rename docs/{manual/tracks/static => img}/edit-metadata.png (100%)
rename docs/{manual/dashboard/static => img}/end-gap.png (100%)
rename docs/{manual/dashboard/static => img}/filter.png (100%)
rename docs/{manual/general/static => img}/general-playback-settings.png (100%)
rename docs/{manual/help/static => img}/jPlayer_demo4.zip (100%)
rename docs/{manual/stream-settings/static => img}/libretime-master-source-stream.png (100%)
rename docs/{manual/stream-settings/static => img}/libretime-show-source-stream.png (100%)
rename docs/{static => img}/libretime_architecture.svg (100%)
rename docs/{static => img}/libretime_web_architecture.svg (100%)
rename docs/{manual/listen/static => img}/listen-button.png (100%)
rename docs/{manual/dashboard/static => img}/now-playing.png (100%)
rename docs/{manual/upload/static => img}/pending-import.png (100%)
rename docs/{manual/radio-page/static => img}/radio-about.png (100%)
rename docs/{manual/radio-page/static => img}/radio-altbkgnd.png (100%)
rename docs/{manual/radio-page/static => img}/radio-page.png (100%)
rename docs/{manual/radio-page/static => img}/radio-podcast.png (100%)
rename docs/{manual/radio-page/static => img}/radio-schedule.png (100%)
rename docs/{manual/general/static => img}/save-button.png (100%)
rename docs/{manual/general/static => img}/station-info-settings.png (100%)
rename docs/{static => img}/stations/rabe956.svg (100%)
rename docs/{static => img}/stations/radiocampus933.png (100%)
rename docs/{static => img}/stations/wrcs927.png (100%)
rename docs/{static => img}/stations/wrir973.png (100%)
rename docs/{manual/upload/static => img}/upload-files-dialog.png (100%)
rename docs/{manual/webstreams => img}/webstream.jpg (100%)
rename docs/{manual => }/install-vps.md (100%)
rename docs/{manual/interface-customization/index.md => interface-customization.md} (98%)
rename docs/{manual/interface-localization/index.md => interface-localization.md} (99%)
rename docs/{manual => }/intro-playlist.md (100%)
rename docs/{manual/listen/index.md => listen.md} (90%)
rename docs/{manual/listener-stats/index.md => listener-stats.md} (85%)
rename docs/{manual/live-shows-with-mixxx/index.md => live-shows-with-mixxx.md} (94%)
rename docs/{manual => }/livestream.md (100%)
delete mode 100644 docs/manual/stream-settings.md
delete mode 100644 docs/manual/users/static/Screenshot475-Edit_own_user_account.png
delete mode 100644 docs/manual/widgets/index.md
rename docs/{manual/my-podcast/index.md => my-podcast.md} (100%)
rename docs/{on-air-in-60-seconds/index.md => on-air-in-60-seconds.md} (83%)
rename docs/{manual => }/outro-playlist.md (100%)
rename docs/{manual/piwik/index.md => piwik.md} (98%)
rename docs/{manual/playlists/index.md => playlists.md} (90%)
rename docs/{manual => }/podcast.md (100%)
rename docs/{manual/podcasts/index.md => podcasts.md} (97%)
rename docs/{manual/preparing-media-for-ingest/index.md => preparing-media.md} (98%)
rename docs/{manual => }/promoting-your-station.md (100%)
rename docs/{manual/radio-page/index.md => radio-page.md} (90%)
rename docs/{manual => }/reverse-proxy.md (100%)
rename docs/{manual => }/rights-royalties.md (100%)
rename docs/{manual/setting-the-server-time/index.md => setting-server-time.md} (97%)
rename docs/{manual/smartblocks/index.md => smartblocks.md} (93%)
rename docs/{manual/smartphone-journalism/index.md => smartphone-journalism.md} (96%)
rename docs/{manual/secure-login-with-ssl/index.md => ssl-config.md} (98%)
rename docs/{manual/status/index.md => status.md} (95%)
rename docs/{manual/stream-settings/index.md => stream-settings.md} (96%)
rename docs/{manual => }/top-of-hour-id.md (100%)
rename docs/{manual => }/track-types.md (100%)
rename docs/{manual/tracks/index.md => tracks.md} (97%)
rename docs/{manual => }/underwriting.md (100%)
rename docs/{manual => }/uninstall.md (100%)
rename docs/{manual/upgrading/index.md => upgrading.md} (100%)
rename docs/{manual => }/upload-promo.md (100%)
rename docs/{manual => }/upload-tracks.md (100%)
rename docs/{manual/upload/index.md => upload.md} (96%)
rename docs/{manual/users/index.md => users.md} (94%)
rename docs/{manual => }/webstream-link.md (100%)
rename docs/{manual/webstreams/index.md => webstreams.md} (100%)
rename docs/{manual => }/widgets.md (100%)
diff --git a/docs/manual/about-manual.md b/docs/about-manual.md
similarity index 100%
rename from docs/manual/about-manual.md
rename to docs/about-manual.md
diff --git a/docs/manual/api.md b/docs/api.md
similarity index 100%
rename from docs/manual/api.md
rename to docs/api.md
diff --git a/docs/manual/autodj.md b/docs/autodj.md
similarity index 100%
rename from docs/manual/autodj.md
rename to docs/autodj.md
diff --git a/docs/manual/backing-up-the-server/index.md b/docs/backing-up-server.md
similarity index 100%
rename from docs/manual/backing-up-the-server/index.md
rename to docs/backing-up-server.md
diff --git a/docs/manual/build-schedule.md b/docs/build-schedule.md
similarity index 100%
rename from docs/manual/build-schedule.md
rename to docs/build-schedule.md
diff --git a/docs/manual/calendar/index.md b/docs/calendar.md
similarity index 91%
rename from docs/manual/calendar/index.md
rename to docs/calendar.md
index 14ccd2325..9ba453a72 100644
--- a/docs/manual/calendar/index.md
+++ b/docs/calendar.md
@@ -1,10 +1,10 @@
The Calendar page of the LibreTime administration interface has three views: **day**, **week** and **month**, which can be switched using the grey buttons in the top right corner. By default, the **month** view is shown, with today's date highlighted by a pale grey background.
-
+
In the top left corner of the page, you can go back or forward through the **Calendar** by clicking on the buttons which have a small grey triangle in a white circle. Click the **today** button to jump to today's date in the current view. (The **today** button will be greyed out if you are already viewing that date). In the **day** or **week** views, there is also a drop-down menu which allows you to set the resolution displayed for the calendar, ranging from one minute per row to sixty minutes per row.
-
+
Adding a show
-------------
@@ -16,14 +16,14 @@ What
In the **What** box, enter the **Name**, public website **URL**, **Genre** and **Description** for the show that you are creating.
-
+
Autoloading Playlist
------------------
In this section, you can select a playlist that will be used for this show. The playlist must already be defined in your library. **Auto Schedule Playlist** needs to be checked for **Select Playlist** and **Repeat AutoPlaylist Until Show is Full** to be visible.
-
+
When
----
@@ -32,23 +32,23 @@ Next, in the **When** section, if you clicked on a date in the **Calendar** this
By default, the **Timezone** of the show start and end times will be the timezone of the station, as set on the Preferences page on the System menu. You can specify an alternative time zone using the drop-down menu, if you wish. The time zone displayed in the Calendar when you log in depends on your personal settings. See 'Updating your own account' in the chapter *Users* for more details.
-
+
LibreTime will only allow you to enter valid times for shows. If you attempt to schedule show times which would be impossible, by ending the show before it begins, LibreTime will highlight the error with a pink background.
-
+
To schedule a regular show, check the **Repeats?** box, which will make a new section of the dialog appear. Optionally, click the **Link:** box to automatically schedule the same content in the repeated shows as in the original show.
-
+
Then select either **weekly**, **every 2 weeks**, **every 3 weeks**, **every 4 weeks** or **monthly** from the **Repeat Type** drop-down menu. If you have selected a weekly option, check the boxes for the days of the week that you want to schedule the regular show on. If you have selected **monthly**, you have the option to **Repeat By: day of the month** (for example the 9th of each month) or **day of the week** (for example the second Wednesday of each month).
-
+
Uncheck the **No End?** box and set the **Date End** for the regular show to finish, or leave the **No End?** box checked to schedule the show indefinitely.
-
+
Live Stream Input
-----------------
@@ -57,7 +57,7 @@ The **Live Stream Input** section can be used to enable live input streams durin
If you check the **Use Custom Authentication** box instead, you can set a one-time username and password pair for live stream input to the show. For example, you may wish to create an authenticated live stream input for a particular remote news reporter, without providing any further access to your LibreTime server for that person.
-
+
A reminder of the connection **Host**, **Port** and **Mount** for the live input stream to use is shown at the end of the **Live Stream Input** section.
@@ -71,18 +71,18 @@ Who
In the **Who** section, type the first few letters of the name of the show's DJ (presenter) in the **Search Users** field to select a name from the LibreTime database, or check one of the **DJs** boxes in the vertical list below. This association of a DJ name with a particular show enables that presenter to add playout media to the show, and also to connect a live Show Source input stream (if that has been enabled), so it is important to get the DJ's name right.
-
+
Style
-----
Show colours in the Calendar are set automatically, based on the **Name** of the show, so that individual shows can be easily identified in the **Calendar**. If you wish, you can select a **Background Colour** and **Text Colour** manually by clicking the boxes in the **Style** section. Click the coloured circle icon in the lower right corner to close this pop-up window.
-
+
Optionally, you can upload a Show Logo by clicking the **Browse** button.
-
+
Finally, click the **Add this show** button at the top or bottom of the box. The new show will now be displayed in the **Calendar**, with a regular slot if you have chosen to schedule one.
@@ -91,11 +91,11 @@ Editing a show
Show configuration and metadata can be changed at any time, except for **Date/Time Start** and **Record from Line In?** options, which are fixed after broadcast of that show commences. Click the show in the Calendar, and select **Edit Show** from the pop-up context menu. This opens the **Update Show** box, which is almost exactly the same as the **Add this Show** box. Click the **+ Update show** button at the top or bottom of the box when you are done.
-
+
Episodes of repeating shows also have an **Instance Description** field in which you can add details for that particular episode. Click the episode in the Calendar, click **Edit** on the pop-up menu, then click **Edit this instance**. After entering an Instance Description, click the **+ Update show** button.
-
+
Alternatively, individual shows can be clicked on and dragged to new days and times in the calendar. However, LibreTime will not allow you to drag a future show into the past, or drag and drop instances of a repeated show. In the **Day** and **Week** views, show length can be adjusted by clicking on the lower edge of the show box, and dragging the edge of the box upwards or downwards. The new show length is calculated automatically.
@@ -104,17 +104,17 @@ Adding content to a show
To add content to a show, click the show in any view on the Calendar, and select **Schedule Tracks** from the pop-up menu. Shows that do not yet contain any scheduled content are marked with a red exclamation mark icon, to the right of the show start and end times in the top bar. Shows partially filled with content have a yellow exclamation mark icon. During playout of the show, a green play icon will also be shown in the top bar.
-
+
The **Schedule Tracks** action opens a window with the name of the show. Like when using the **Now Playing** page, you can search for content items and add them to the show schedule on the right side of the page. Refer to the *Now Playing* chapter for details.
When your show has all the required content, click the **OK** button in the bottom right corner to close the window. Back in the **Calendar**, click the show and select **View** from the pop-up menu to view a list of content now included in the show.
-
+
The **Contents of Show** window is a read-only interface featuring an orange bar which indicates how much media has been added to the show. Click the **OK** button in the bottom right corner, or the white **x** icon in the top right corner, to close the window.
-
+
Removing content from a show
----------------------------
@@ -126,7 +126,7 @@ Deleting a forthcoming show
To delete one forthcoming instance of a repeating show, click on the show in the **Calendar**, and select **Delete**, then **Delete Instance** from the pop-up menu. If you wish to delete all future instances of a repeating show, select **Delete Instance and All Following** from the pop-up menu.
-
+
You cannot delete or remove content from shows that have already played out. These shows have only one option on the pop-up menu, which is **View**.
@@ -135,5 +135,5 @@ Cancelling playout
If you wish to cancel playout of a show while it is running, click on the show in the **Calendar** and select **Cancel Show** from the pop-up menu. LibreTime will ask you if you are sure about this action, as it cannot be undone.
-
+
diff --git a/docs/manual/dashboard/index.md b/docs/dashboard.md
similarity index 96%
rename from docs/manual/dashboard/index.md
rename to docs/dashboard.md
index 0536989f3..6a9576220 100644
--- a/docs/manual/dashboard/index.md
+++ b/docs/dashboard.md
@@ -15,12 +15,12 @@ yet. Click the calendar and clock icons above the table to change the date and
time range, then click the **Find Shows** button (with the magnifying glass
icon) to the right.
-
+
To display the content of a particular show, click **Filter by Show** and select
the name of the show from the drop-down menu which will appear.
-
+
On the left side of the page, the **Start** and **End** times, **Duration**
and **Title** of each content item are shown. On the right, **Creator**,
@@ -34,7 +34,7 @@ item at the same time of day.
Click the **Show/hide columns** button on the right to configure the metadata
displayed, by checking the boxes in the pop-up window.
-
+
The row for the currently playing item is displayed with a bright green
background. Any underbooked shows (shows with insufficient content to fill the
@@ -42,7 +42,7 @@ time allowed) are displayed with a row indicating the length of the underbooking
in minutes and seconds. These rows contain a red exclamation mark in the first
column, and have a pink background.
-
+
Removing content from a running show
------------------------------------
@@ -60,7 +60,7 @@ from the schedule. If you remove the currently playing item, playout will skip
to the next item in the show automatically, so you should make sure you have
enough items remaining in the show to avoid dead air.
-
+
If you have a long schedule displayed, and you wish to skip to the currently
playing item, click the button with the end arrow icon, to the right of the
@@ -70,7 +70,7 @@ To cancel the current show completely, click the red button to the right again.
A pop-up window will ask you to confirm the cancellation, as this action cannot
be undone.
-
+
Items which are no longer available have an exclamation mark icon in the second
column. This may happen for media files which were part of previous shows, and
@@ -92,7 +92,7 @@ other sources such as microphones or telephone hybrids on its way to a
transmitter, or a separate stream encoder. For instance, a live show's host may
not wish to cut off a studio discussion in order to play music at a fixed time.
-
+
You can also select multiple items using the **Select** menu button, just
beneath the simple search field, which has the options to **Select this page**
diff --git a/docs/manual/embed-player/index.md b/docs/embed-player.md
similarity index 96%
rename from docs/manual/embed-player/index.md
rename to docs/embed-player.md
index bba79d28e..589f443a4 100644
--- a/docs/manual/embed-player/index.md
+++ b/docs/embed-player.md
@@ -7,7 +7,7 @@ Example code
You can download the example code for this chapter from:
-[http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/help/static/jPlayer\_demo4.zip](../help/static/jPlayer_demo4.zip "jPlayer demo files")
+[http://sourcefabric.booktype.pro/airtime-25-for-broadcasters/help/img/jPlayer\_demo4.zip](../help/img/jPlayer_demo4.zip "jPlayer demo files")
Unzip this file on your computer, and then open the file *jplayer-demo.html* in your editor:
@@ -63,6 +63,6 @@ A stop button or progress bar is not useful when we are streaming continuously f
When you open the HTML file *jplayer-demo.html* in a web browser, your player should appear as follows:
-
+
The original version of this demo code and skin are available from for further experimentation.
diff --git a/docs/manual/exporting-the-schedule/index.md b/docs/exporting-the-schedule.md
similarity index 99%
rename from docs/manual/exporting-the-schedule/index.md
rename to docs/exporting-the-schedule.md
index 056579049..d9e79e706 100644
--- a/docs/manual/exporting-the-schedule/index.md
+++ b/docs/exporting-the-schedule.md
@@ -128,7 +128,7 @@ In this case, the metadata returned would be in a different format from the abov
If you see the message *You are not allowed to access this resource* when attempting to display schedule information in your web browser, log in to the LibreTime administration interface, click *System* in the main menu, then *Preferences*. Set **Allow Remote Websites To Access "Schedule" Info?** to **Enabled**, click the **Save** button, then refresh the browser window opened on the schedule export URL. If you do not wish to make schedule information available to the public, set this option to **Disabled** instead.
-
+
Caching schedule information
----------------------------
diff --git a/docs/features.md b/docs/features.md
index 5985d3224..45c75d383 100644
--- a/docs/features.md
+++ b/docs/features.md
@@ -7,7 +7,7 @@ features are coupled with a collaborative on-line scheduling calendar and
playlist management. The scheduling calendar is managed through an easy-to-use
interface and triggers playout with sub-second precision.
-
+
LibreTime has been intended to provide a solution for a wide range of broadcast
projects, from community to public and commercial stations. The scalability of
@@ -91,7 +91,7 @@ because it is also connected to the Internet for remote access by media
contributors. This enables LibreTime to offer password-protected access to the
media library and scheduling from both inside and outside the studio building.
-
+
Example web broadcast system
----------------------------
@@ -101,4 +101,4 @@ soundcard. There does not need to be a centralised studio, although LibreTime
can enable remote studios to stream in to Liquidsoap at authorised times.
Optionally, the outgoing Icecast stream can be relayed to a transmitter.
-
+
diff --git a/docs/manual/folders.md b/docs/folders.md
similarity index 100%
rename from docs/manual/folders.md
rename to docs/folders.md
diff --git a/docs/manual/freeipa.md b/docs/freeipa.md
similarity index 100%
rename from docs/manual/freeipa.md
rename to docs/freeipa.md
diff --git a/docs/manual/general/index.md b/docs/general-settings.md
similarity index 94%
rename from docs/manual/general/index.md
rename to docs/general-settings.md
index af29c9fea..066f5a103 100644
--- a/docs/manual/general/index.md
+++ b/docs/general-settings.md
@@ -1,13 +1,13 @@
# Settings
-
+
On the **Settings** menu, click **General** to set your **Station Name**. This
text is shown in your web browser's title bar when your station staff are logged
into LibreTime, and optionally in stream metadata. You can also set a **Station
Description** and **Station Logo** here.
-
+
The **Default Interface Language** drop-down menu sets the default localization
for your LibreTime instance, and the **Station Timezone** drop-down menu can be
@@ -43,7 +43,7 @@ podcast to LibreTime. This can also be done manually by the generate smartblock
and playlist button under a podcasts settings which is why it is disabled by
default.
-
+
You can enable live, read-only access to the LibreTime schedule calendar for
your station's public website with the **Public LibreTime API** option, if you
@@ -64,7 +64,7 @@ The **Tune-In Settings** section is intended for stations that have partnered
with TuneIn to automatically push their now playing metadata to TuneIn. This
hasn't been tested and also requires special credentials from TuneIn.
-
+
The **Dangerous Options** section provides an administrator the ability to erase
the entire LibreTime library.
@@ -72,10 +72,10 @@ the entire LibreTime library.
When you are done remember click the **Save** button at the top or bottom of the
form.
-
+
Individual LibreTime users can choose another interface localization when they
log in, or set personal preferences for localization and time zone by clicking
their username on the right side of the menu bar.
-
+
diff --git a/docs/manual/getting-started/index.md b/docs/getting-started.md
similarity index 89%
rename from docs/manual/getting-started/index.md
rename to docs/getting-started.md
index 544b6c57c..713d586a8 100644
--- a/docs/manual/getting-started/index.md
+++ b/docs/getting-started.md
@@ -15,7 +15,7 @@ You can log in for the first time with the user name *admin* and the password
*admin*. Your browser should automatically focus on the
**Username** field.
-
+
You will see a link **Reset password** below the password field, which enables
users to obtain a password reminder by email. You will need to have a
@@ -23,12 +23,12 @@ mailserver configured to work with PHP for this to work. There is an issue open
to add documentation for this
([#724](https://github.com/LibreTime/libretime/issues/724)).
-
+
The **E-mail** address you enter must match the address stored in the database
for your **Username**.
-
+
The Master Panel
@@ -41,12 +41,12 @@ bar and time elapsed/time remaining), and the details of the **Next** file due
to play. It also displays the name and scheduled time of the current show, with
a blue progress bar.
-
+
Beneath this side of the Master Panel is the main navigation menu. We'll be
looking at the contents of these menus in the following chapters of this book.
-
+
On the right hand side of the Master Panel are the switches for the **Source
Streams**, which enable you to switch from scheduled play to remote live
@@ -60,13 +60,13 @@ There is also a clock indicating the **Station time** and time zone. Beneath
the clock and just to the left, the name of the user currently logged in is
displayed, and there is the link for you to **Logout**.
-
+
Clicking the username link opens a page in which you can update your LibreTime
password, contact details, language and time zone preferences. Click the
**Save** button once you have made the changes that you require.
-
+
Checking an Icecast server
--------------------------
@@ -85,4 +85,4 @@ You should see the Icecast status page, with details of any connections that
your LibreTime server has made to this Icecast server. If you have only just
installed LibreTime, there may not be any media playing out yet.
-
+
diff --git a/docs/manual/hd-audio-models.md b/docs/hd-audio-models.md
similarity index 100%
rename from docs/manual/hd-audio-models.md
rename to docs/hd-audio-models.md
diff --git a/docs/manual/help/index.md b/docs/help.md
similarity index 92%
rename from docs/manual/help/index.md
rename to docs/help.md
index 1fc59a978..a7ff54f33 100644
--- a/docs/manual/help/index.md
+++ b/docs/help.md
@@ -2,7 +2,7 @@ The first entry on LibreTime's **Help** menu offers a **Getting Started** guide
for new users. Further down, there is also a link to the online version of this
**User Manual**.
-
+
You can visit the LibreTime online support forum at
to ask for help from the community
@@ -23,7 +23,7 @@ improvements and new features for LibreTime on that site.
Other help
----------
-The UNESCO publication [*Community Radio - A user's guide to the technology*](static/CommunityRadioUserGuide.pdf)
+The UNESCO publication [*Community Radio - A user's guide to the technology*](img/CommunityRadioUserGuide.pdf)
features a very comprehensive guide to setting up a community radio station.
This guide is aimed at people thinking about setting up a radio station in
India, but includes lots of practical advice that would be useful in any
diff --git a/docs/manual/history-templates/index.md b/docs/history-templates.md
similarity index 100%
rename from docs/manual/history-templates/index.md
rename to docs/history-templates.md
diff --git a/docs/manual/history/index.md b/docs/history.md
similarity index 88%
rename from docs/manual/history/index.md
rename to docs/history.md
index a66096f9a..30098b0bf 100644
--- a/docs/manual/history/index.md
+++ b/docs/history.md
@@ -9,22 +9,22 @@ This page has three tabs: **Log Sheet**, **File Summary** and **Show Summary**.
In the **Log Sheet** tab, the playout history is sorted by **Start Time** and **End Time** by default.
-
+
The number of times each file was played and the length of the files are shown in the **File Summary** tab. To make optimal use of this feature for royalty reporting purposes, music files must be tagged with **Composer** and **Copyright** metadata. The artist performing a piece of music may not be the original composer of the work, or the copyright holder of the sound recording.
-
+
On the **Show Summary** tab, click the name of a show within the search range to expand its row and see its playout details.
-
+
Manual logging
--------------
If your station features playout from analogue sources such as turntables or microphones, there is no automatic metadata for LibreTime to collect from these inputs. To ensure that the playout history is complete, you can add log entries manually by clicking the **+ Create Entry** button. This action opens a pop-up window with default fields of Start Time, End Time, Title and Creator. Click the **Find** button to automatically fill the **Choose Show Instance** menu with the names of shows that took place within the specified time range. Then click the **Save** button to enter the new item into the playout history.
-
+
Log entries can also be manually deleted, using the button with the trashcan icon, to the right of the **+ Create Entry** button. Pages of entries can be selected for deletion using the **Select** drop-down menu.
@@ -33,11 +33,11 @@ History Templates
The **History Templates** page on the History menu enables you to prepare reports with the exact content required by regulatory agencies in the territories that you are broadcasting to. You can begin creating a custom template by clicking the button **New Log Sheet Template** or the button **New File Summary Template**.
-
+
Either of these actions opens a page in which you can name the new template, and add or remove elements from the list on the left. To add a new element from the list on the right, click the plus icon for the item you require. If the element you require is not listed, you can use the **Add New Field** box at the lower end of the right side column. Select *string*, *boolean*, *integer*, or *float*, depending on the type of data that you wish to log, and then click the **+ Add** button.
-
+
When the template is in the format you require, click the **Save** button, and **Set Default Template** if you wish. The new template will now be listed on the History Templates page. If you have set a new default template, any changes will be visible on the tabs of the Playout History page.
diff --git a/docs/manual/host-configuration.md b/docs/host-configuration.md
similarity index 100%
rename from docs/manual/host-configuration.md
rename to docs/host-configuration.md
diff --git a/docs/manual/icecast-handover/index.md b/docs/icecast-handover.md
similarity index 98%
rename from docs/manual/icecast-handover/index.md
rename to docs/icecast-handover.md
index 7a30e249f..ff63eb2f8 100644
--- a/docs/manual/icecast-handover/index.md
+++ b/docs/icecast-handover.md
@@ -40,6 +40,6 @@ Connect the other source to the Icecast server with the same parameters defined
To configure **Mixxx** for streaming to Icecast, click *Options*, *Preferences*, then *Live Broadcasting*. For server *Type*, select the default of *Icecast 2* when streaming to Debian or Ubuntu servers, as this is the current version of Icecast supplied with those GNU/Linux distributions.
-
+
By default, Icecast streams are buffered to guard against network problems, which causes latency for remote listeners. When monitoring the stream from a remote location, you may have to begin the live stream a few seconds before the previous stream ends to enable a smooth transition.
diff --git a/docs/manual/icecast-and-shoutcast/index.md b/docs/icecast-shoutcast.md
similarity index 98%
rename from docs/manual/icecast-and-shoutcast/index.md
rename to docs/icecast-shoutcast.md
index 1152e8190..7b29b42ba 100644
--- a/docs/manual/icecast-and-shoutcast/index.md
+++ b/docs/icecast-shoutcast.md
@@ -13,7 +13,7 @@ UTF-8 metadata in Icecast MP3 streams
When sending metadata about your stream to an Icecast server in non-Latin alphabets, you may find that Icecast does not display the characters correctly for an MP3 stream, even though they are displayed correctly for an Ogg Vorbis stream. In the following screenshot, Russian characters are being displayed incorrectly in the *Current Song* field for the MP3 stream:
-
+
The solution is to specify that the metadata for the MP3 mount point you are using should be interpreted using UTF-8 encoding. You can do this by adding the following stanza to the */etc/icecast2/icecast.xml* file, where *libretime.mp3* is the name of your mount point:
diff --git a/docs/static/Calendar-with-shows.png b/docs/img/Calendar-with-shows.png
similarity index 100%
rename from docs/static/Calendar-with-shows.png
rename to docs/img/Calendar-with-shows.png
diff --git a/docs/manual/help/static/CommunityRadioUserGuide.pdf b/docs/img/CommunityRadioUserGuide.pdf
similarity index 100%
rename from docs/manual/help/static/CommunityRadioUserGuide.pdf
rename to docs/img/CommunityRadioUserGuide.pdf
diff --git a/docs/manual/smartphone-journalism/static/Image376-Choosing_a_recording_app.png b/docs/img/Image376-Choosing_a_recording_app.png
similarity index 100%
rename from docs/manual/smartphone-journalism/static/Image376-Choosing_a_recording_app.png
rename to docs/img/Image376-Choosing_a_recording_app.png
diff --git a/docs/manual/smartphone-journalism/static/Image377-Recording_a_file.png b/docs/img/Image377-Recording_a_file.png
similarity index 100%
rename from docs/manual/smartphone-journalism/static/Image377-Recording_a_file.png
rename to docs/img/Image377-Recording_a_file.png
diff --git a/docs/manual/smartphone-journalism/static/Image378-Select_music_track.png b/docs/img/Image378-Select_music_track.png
similarity index 100%
rename from docs/manual/smartphone-journalism/static/Image378-Select_music_track.png
rename to docs/img/Image378-Select_music_track.png
diff --git a/docs/manual/smartphone-journalism/static/Image379-Selecting_a_file.png b/docs/img/Image379-Selecting_a_file.png
similarity index 100%
rename from docs/manual/smartphone-journalism/static/Image379-Selecting_a_file.png
rename to docs/img/Image379-Selecting_a_file.png
diff --git a/docs/manual/smartphone-journalism/static/Image380-Uploading_a_file.png b/docs/img/Image380-Uploading_a_file.png
similarity index 100%
rename from docs/manual/smartphone-journalism/static/Image380-Uploading_a_file.png
rename to docs/img/Image380-Uploading_a_file.png
diff --git a/docs/manual/stream-settings/static/Input Stream Settings_6rdqrBk.png b/docs/img/Input Stream Settings_6rdqrBk.png
similarity index 100%
rename from docs/manual/stream-settings/static/Input Stream Settings_6rdqrBk.png
rename to docs/img/Input Stream Settings_6rdqrBk.png
diff --git a/docs/manual/stream-settings/static/Mobile streams.PNG b/docs/img/Mobile streams.PNG
similarity index 100%
rename from docs/manual/stream-settings/static/Mobile streams.PNG
rename to docs/img/Mobile streams.PNG
diff --git a/docs/manual/podcasts/static/Podcasts_Dashboard.png b/docs/img/Podcasts_Dashboard.png
similarity index 100%
rename from docs/manual/podcasts/static/Podcasts_Dashboard.png
rename to docs/img/Podcasts_Dashboard.png
diff --git a/docs/manual/podcasts/static/Podcasts_Editor.png b/docs/img/Podcasts_Editor.png
similarity index 100%
rename from docs/manual/podcasts/static/Podcasts_Editor.png
rename to docs/img/Podcasts_Editor.png
diff --git a/docs/static/Scheduler1.png b/docs/img/Scheduler1.png
similarity index 100%
rename from docs/static/Scheduler1.png
rename to docs/img/Scheduler1.png
diff --git a/docs/static/Scheduler2.png b/docs/img/Scheduler2.png
similarity index 100%
rename from docs/static/Scheduler2.png
rename to docs/img/Scheduler2.png
diff --git a/docs/manual/exporting-the-schedule/static/Screenshot-85-now_playing_widget.png b/docs/img/Screenshot-85-now_playing_widget.png
similarity index 100%
rename from docs/manual/exporting-the-schedule/static/Screenshot-85-now_playing_widget.png
rename to docs/img/Screenshot-85-now_playing_widget.png
diff --git a/docs/manual/exporting-the-schedule/static/Screenshot-86-upcoming_shows_widget.png b/docs/img/Screenshot-86-upcoming_shows_widget.png
similarity index 100%
rename from docs/manual/exporting-the-schedule/static/Screenshot-86-upcoming_shows_widget.png
rename to docs/img/Screenshot-86-upcoming_shows_widget.png
diff --git a/docs/manual/exporting-the-schedule/static/Screenshot-87-weekly_schedule_widget.png b/docs/img/Screenshot-87-weekly_schedule_widget.png
similarity index 100%
rename from docs/manual/exporting-the-schedule/static/Screenshot-87-weekly_schedule_widget.png
rename to docs/img/Screenshot-87-weekly_schedule_widget.png
diff --git a/docs/manual/getting-started/static/Screenshot-Login.png b/docs/img/Screenshot-Login.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot-Login.png
rename to docs/img/Screenshot-Login.png
diff --git a/docs/manual/getting-started/static/Screenshot-MainMenu.png b/docs/img/Screenshot-MainMenu.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot-MainMenu.png
rename to docs/img/Screenshot-MainMenu.png
diff --git a/docs/manual/getting-started/static/Screenshot-MasterPanel.png b/docs/img/Screenshot-MasterPanel.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot-MasterPanel.png
rename to docs/img/Screenshot-MasterPanel.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot102-Mixxx_with-Airtime_storage.png b/docs/img/Screenshot102-Mixxx_with-Airtime_storage.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot102-Mixxx_with-Airtime_storage.png
rename to docs/img/Screenshot102-Mixxx_with-Airtime_storage.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot103-Mixxx_Preferences.png b/docs/img/Screenshot103-Mixxx_Preferences.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot103-Mixxx_Preferences.png
rename to docs/img/Screenshot103-Mixxx_Preferences.png
diff --git a/docs/manual/icecast-handover/static/Screenshot123-Mixxx_Preferences.png b/docs/img/Screenshot123-Mixxx_Preferences.png
similarity index 100%
rename from docs/manual/icecast-handover/static/Screenshot123-Mixxx_Preferences.png
rename to docs/img/Screenshot123-Mixxx_Preferences.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot124-Airtime_skin_for_Mixxx.png b/docs/img/Screenshot124-Airtime_skin_for_Mixxx.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot124-Airtime_skin_for_Mixxx.png
rename to docs/img/Screenshot124-Airtime_skin_for_Mixxx.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot125-Mixxx_interface_preferences.png b/docs/img/Screenshot125-Mixxx_interface_preferences.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot125-Mixxx_interface_preferences.png
rename to docs/img/Screenshot125-Mixxx_interface_preferences.png
diff --git a/docs/manual/preparing-media-for-ingest/static/Screenshot126-Debra_silence.png b/docs/img/Screenshot126-Debra_silence.png
similarity index 100%
rename from docs/manual/preparing-media-for-ingest/static/Screenshot126-Debra_silence.png
rename to docs/img/Screenshot126-Debra_silence.png
diff --git a/docs/manual/upload/static/Screenshot143-File_upload.png b/docs/img/Screenshot143-File_upload.png
similarity index 100%
rename from docs/manual/upload/static/Screenshot143-File_upload.png
rename to docs/img/Screenshot143-File_upload.png
diff --git a/docs/manual/upload/static/Screenshot144-Start_upload_1.png b/docs/img/Screenshot144-Start_upload_1.png
similarity index 100%
rename from docs/manual/upload/static/Screenshot144-Start_upload_1.png
rename to docs/img/Screenshot144-Start_upload_1.png
diff --git a/docs/manual/upload/static/Screenshot145-Upload_status_1.png b/docs/img/Screenshot145-Upload_status_1.png
similarity index 100%
rename from docs/manual/upload/static/Screenshot145-Upload_status_1.png
rename to docs/img/Screenshot145-Upload_status_1.png
diff --git a/docs/manual/upload/static/Screenshot146-Upload_done_1.png b/docs/img/Screenshot146-Upload_done_1.png
similarity index 100%
rename from docs/manual/upload/static/Screenshot146-Upload_done_1.png
rename to docs/img/Screenshot146-Upload_done_1.png
diff --git a/docs/manual/setting-the-server-time/static/Screenshot15-Configuring_tzdata.png b/docs/img/Screenshot15-Configuring_tzdata.png
similarity index 100%
rename from docs/manual/setting-the-server-time/static/Screenshot15-Configuring_tzdata.png
rename to docs/img/Screenshot15-Configuring_tzdata.png
diff --git a/docs/manual/setting-the-server-time/static/Screenshot16-Configure_city.png b/docs/img/Screenshot16-Configure_city.png
similarity index 100%
rename from docs/manual/setting-the-server-time/static/Screenshot16-Configure_city.png
rename to docs/img/Screenshot16-Configure_city.png
diff --git a/docs/manual/calendar/static/Screenshot161-Show_users.png b/docs/img/Screenshot161-Show_users.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot161-Show_users.png
rename to docs/img/Screenshot161-Show_users.png
diff --git a/docs/manual/calendar/static/Screenshot162-Show_colours.png b/docs/img/Screenshot162-Show_colours.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot162-Show_colours.png
rename to docs/img/Screenshot162-Show_colours.png
diff --git a/docs/manual/preparing-media-for-ingest/static/Screenshot175-Ex_Falso.png b/docs/img/Screenshot175-Ex_Falso.png
similarity index 100%
rename from docs/manual/preparing-media-for-ingest/static/Screenshot175-Ex_Falso.png
rename to docs/img/Screenshot175-Ex_Falso.png
diff --git a/docs/manual/interface-customization/static/Screenshot177-Icecast_rocks.png b/docs/img/Screenshot177-Icecast_rocks.png
similarity index 100%
rename from docs/manual/interface-customization/static/Screenshot177-Icecast_rocks.png
rename to docs/img/Screenshot177-Icecast_rocks.png
diff --git a/docs/manual/icecast-and-shoutcast/static/Screenshot223-Icecast_UTF-8_metadata.png b/docs/img/Screenshot223-Icecast_UTF-8_metadata.png
similarity index 100%
rename from docs/manual/icecast-and-shoutcast/static/Screenshot223-Icecast_UTF-8_metadata.png
rename to docs/img/Screenshot223-Icecast_UTF-8_metadata.png
diff --git a/docs/manual/getting-started/static/Screenshot293-Icecast_status_page.png b/docs/img/Screenshot293-Icecast_status_page.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot293-Icecast_status_page.png
rename to docs/img/Screenshot293-Icecast_status_page.png
diff --git a/docs/manual/calendar/static/Screenshot353-Contents_of_show.png b/docs/img/Screenshot353-Contents_of_show.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot353-Contents_of_show.png
rename to docs/img/Screenshot353-Contents_of_show.png
diff --git a/docs/manual/calendar/static/Screenshot357-Cancel_current_show.png b/docs/img/Screenshot357-Cancel_current_show.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot357-Cancel_current_show.png
rename to docs/img/Screenshot357-Cancel_current_show.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot369-Mixxx_streaming_preferences.png b/docs/img/Screenshot369-Mixxx_streaming_preferences.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot369-Mixxx_streaming_preferences.png
rename to docs/img/Screenshot369-Mixxx_streaming_preferences.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot374-Mixxx-soundcard_busy.png b/docs/img/Screenshot374-Mixxx-soundcard_busy.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot374-Mixxx-soundcard_busy.png
rename to docs/img/Screenshot374-Mixxx-soundcard_busy.png
diff --git a/docs/manual/live-shows-with-mixxx/static/Screenshot375-Mixxx_sound_hardware.png b/docs/img/Screenshot375-Mixxx_sound_hardware.png
similarity index 100%
rename from docs/manual/live-shows-with-mixxx/static/Screenshot375-Mixxx_sound_hardware.png
rename to docs/img/Screenshot375-Mixxx_sound_hardware.png
diff --git a/docs/manual/upload/static/Screenshot383-Add_media.png b/docs/img/Screenshot383-Add_media.png
similarity index 100%
rename from docs/manual/upload/static/Screenshot383-Add_media.png
rename to docs/img/Screenshot383-Add_media.png
diff --git a/docs/manual/getting-started/static/Screenshot389-Yes_help_Airtime.png b/docs/img/Screenshot389-Yes_help_Airtime.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot389-Yes_help_Airtime.png
rename to docs/img/Screenshot389-Yes_help_Airtime.png
diff --git a/docs/manual/getting-started/static/Screenshot391-Promote_my_station.png b/docs/img/Screenshot391-Promote_my_station.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot391-Promote_my_station.png
rename to docs/img/Screenshot391-Promote_my_station.png
diff --git a/docs/manual/stream-settings/static/Screenshot401-Input_stream_settings.png b/docs/img/Screenshot401-Input_stream_settings.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot401-Input_stream_settings.png
rename to docs/img/Screenshot401-Input_stream_settings.png
diff --git a/docs/manual/stream-settings/static/Screenshot402-Output_stream_settings.png b/docs/img/Screenshot402-Output_stream_settings.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot402-Output_stream_settings.png
rename to docs/img/Screenshot402-Output_stream_settings.png
diff --git a/docs/manual/stream-settings/static/Screenshot404-Shoutcast_output_stream.png b/docs/img/Screenshot404-Shoutcast_output_stream.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot404-Shoutcast_output_stream.png
rename to docs/img/Screenshot404-Shoutcast_output_stream.png
diff --git a/docs/manual/stream-settings/static/Screenshot405-Connection_timeout.png b/docs/img/Screenshot405-Connection_timeout.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot405-Connection_timeout.png
rename to docs/img/Screenshot405-Connection_timeout.png
diff --git a/docs/manual/playlists/static/Screenshot434-New_playlist.png b/docs/img/Screenshot434-New_playlist.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot434-New_playlist.png
rename to docs/img/Screenshot434-New_playlist.png
diff --git a/docs/manual/calendar/static/Screenshot451-Calendar.png b/docs/img/Screenshot451-Calendar.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot451-Calendar.png
rename to docs/img/Screenshot451-Calendar.png
diff --git a/docs/manual/calendar/static/Screenshot452-Calendar_resolution.png b/docs/img/Screenshot452-Calendar_resolution.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot452-Calendar_resolution.png
rename to docs/img/Screenshot452-Calendar_resolution.png
diff --git a/docs/manual/calendar/static/Screenshot453-Show_what.png b/docs/img/Screenshot453-Show_what.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot453-Show_what.png
rename to docs/img/Screenshot453-Show_what.png
diff --git a/docs/manual/calendar/static/Screenshot454-Show_playlist.png b/docs/img/Screenshot454-Show_playlist.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot454-Show_playlist.png
rename to docs/img/Screenshot454-Show_playlist.png
diff --git a/docs/manual/calendar/static/Screenshot457-Live_stream_input.png b/docs/img/Screenshot457-Live_stream_input.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot457-Live_stream_input.png
rename to docs/img/Screenshot457-Live_stream_input.png
diff --git a/docs/manual/calendar/static/Screenshot458-Record_and_rebroadcast.png b/docs/img/Screenshot458-Record_and_rebroadcast.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot458-Record_and_rebroadcast.png
rename to docs/img/Screenshot458-Record_and_rebroadcast.png
diff --git a/docs/manual/calendar/static/Screenshot459-Update_show.png b/docs/img/Screenshot459-Update_show.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot459-Update_show.png
rename to docs/img/Screenshot459-Update_show.png
diff --git a/docs/manual/help/static/Screenshot460-Help_page.png b/docs/img/Screenshot460-Help_page.png
similarity index 100%
rename from docs/manual/help/static/Screenshot460-Help_page.png
rename to docs/img/Screenshot460-Help_page.png
diff --git a/docs/manual/interface-localization/static/Screenshot464-Korean_stream_setting.png b/docs/img/Screenshot464-Korean_stream_setting.png
similarity index 100%
rename from docs/manual/interface-localization/static/Screenshot464-Korean_stream_setting.png
rename to docs/img/Screenshot464-Korean_stream_setting.png
diff --git a/docs/manual/getting-started/static/Screenshot466-Recaptcha_login.png b/docs/img/Screenshot466-Recaptcha_login.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot466-Recaptcha_login.png
rename to docs/img/Screenshot466-Recaptcha_login.png
diff --git a/docs/manual/getting-started/static/Screenshot467-Reset_password_link.png b/docs/img/Screenshot467-Reset_password_link.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot467-Reset_password_link.png
rename to docs/img/Screenshot467-Reset_password_link.png
diff --git a/docs/manual/getting-started/static/Screenshot468-Restore_password.png b/docs/img/Screenshot468-Restore_password.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot468-Restore_password.png
rename to docs/img/Screenshot468-Restore_password.png
diff --git a/docs/manual/getting-started/static/Screenshot469-On_Air_light.png b/docs/img/Screenshot469-On_Air_light.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot469-On_Air_light.png
rename to docs/img/Screenshot469-On_Air_light.png
diff --git a/docs/manual/getting-started/static/Screenshot470-User_settings.png b/docs/img/Screenshot470-User_settings.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot470-User_settings.png
rename to docs/img/Screenshot470-User_settings.png
diff --git a/docs/manual/users/static/Screenshot473-Manage_user_admin.png b/docs/img/Screenshot473-Manage_user_admin.png
similarity index 100%
rename from docs/manual/users/static/Screenshot473-Manage_user_admin.png
rename to docs/img/Screenshot473-Manage_user_admin.png
diff --git a/docs/manual/users/static/Screenshot474-Save_user_details.png b/docs/img/Screenshot474-Save_user_details.png
similarity index 100%
rename from docs/manual/users/static/Screenshot474-Save_user_details.png
rename to docs/img/Screenshot474-Save_user_details.png
diff --git a/docs/manual/general/static/Screenshot475-Edit_own_user_account.png b/docs/img/Screenshot475-Edit_own_user_account.png
similarity index 100%
rename from docs/manual/general/static/Screenshot475-Edit_own_user_account.png
rename to docs/img/Screenshot475-Edit_own_user_account.png
diff --git a/docs/manual/listen/static/Screenshot477-Live_stream_chooser.png b/docs/img/Screenshot477-Live_stream_chooser.png
similarity index 100%
rename from docs/manual/listen/static/Screenshot477-Live_stream_chooser.png
rename to docs/img/Screenshot477-Live_stream_chooser.png
diff --git a/docs/manual/listen/static/Screenshot478-Live_stream_mute.png b/docs/img/Screenshot478-Live_stream_mute.png
similarity index 100%
rename from docs/manual/listen/static/Screenshot478-Live_stream_mute.png
rename to docs/img/Screenshot478-Live_stream_mute.png
diff --git a/docs/manual/listen/static/Screenshot479-Live_stream_share.png b/docs/img/Screenshot479-Live_stream_share.png
similarity index 100%
rename from docs/manual/listen/static/Screenshot479-Live_stream_share.png
rename to docs/img/Screenshot479-Live_stream_share.png
diff --git a/docs/manual/stream-settings/static/Screenshot481-Global_stream_settings.png b/docs/img/Screenshot481-Global_stream_settings.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot481-Global_stream_settings.png
rename to docs/img/Screenshot481-Global_stream_settings.png
diff --git a/docs/manual/stream-settings/static/Screenshot482-Additional_options.png b/docs/img/Screenshot482-Additional_options.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot482-Additional_options.png
rename to docs/img/Screenshot482-Additional_options.png
diff --git a/docs/manual/listener-stats/static/Screenshot483-Listener_Stats.png b/docs/img/Screenshot483-Listener_Stats.png
similarity index 100%
rename from docs/manual/listener-stats/static/Screenshot483-Listener_Stats.png
rename to docs/img/Screenshot483-Listener_Stats.png
diff --git a/docs/manual/listener-stats/static/Screenshot484-Listener_Stats_date_range.png b/docs/img/Screenshot484-Listener_Stats_date_range.png
similarity index 100%
rename from docs/manual/listener-stats/static/Screenshot484-Listener_Stats_date_range.png
rename to docs/img/Screenshot484-Listener_Stats_date_range.png
diff --git a/docs/manual/smartblocks/static/Screenshot487-Smart_block_and_criteria.png b/docs/img/Screenshot487-Smart_block_and_criteria.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot487-Smart_block_and_criteria.png
rename to docs/img/Screenshot487-Smart_block_and_criteria.png
diff --git a/docs/manual/calendar/static/Screenshot488-Add_remove_content.png b/docs/img/Screenshot488-Add_remove_content.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot488-Add_remove_content.png
rename to docs/img/Screenshot488-Add_remove_content.png
diff --git a/docs/manual/calendar/static/Screenshot489-Show_Content.png b/docs/img/Screenshot489-Show_Content.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot489-Show_Content.png
rename to docs/img/Screenshot489-Show_Content.png
diff --git a/docs/manual/calendar/static/Screenshot490-Delete_this_instance.png b/docs/img/Screenshot490-Delete_this_instance.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot490-Delete_this_instance.png
rename to docs/img/Screenshot490-Delete_this_instance.png
diff --git a/docs/static/Screenshot493-APC_host_stats.png b/docs/img/Screenshot493-APC_host_stats.png
similarity index 100%
rename from docs/static/Screenshot493-APC_host_stats.png
rename to docs/img/Screenshot493-APC_host_stats.png
diff --git a/docs/manual/exporting-the-schedule/static/Screenshot497-System_preferences_240.png b/docs/img/Screenshot497-System_preferences_240.png
similarity index 100%
rename from docs/manual/exporting-the-schedule/static/Screenshot497-System_preferences_240.png
rename to docs/img/Screenshot497-System_preferences_240.png
diff --git a/docs/manual/playlists/static/Screenshot500-Open_media_builder_240.png b/docs/img/Screenshot500-Open_media_builder_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot500-Open_media_builder_240.png
rename to docs/img/Screenshot500-Open_media_builder_240.png
diff --git a/docs/manual/playlists/static/Screenshot501-Edit_playlist_240.png b/docs/img/Screenshot501-Edit_playlist_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot501-Edit_playlist_240.png
rename to docs/img/Screenshot501-Edit_playlist_240.png
diff --git a/docs/manual/playlists/static/Screenshot502-Untitled_playlist_240.png b/docs/img/Screenshot502-Untitled_playlist_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot502-Untitled_playlist_240.png
rename to docs/img/Screenshot502-Untitled_playlist_240.png
diff --git a/docs/manual/playlists/static/Screenshot503-My_playlist_240.png b/docs/img/Screenshot503-My_playlist_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot503-My_playlist_240.png
rename to docs/img/Screenshot503-My_playlist_240.png
diff --git a/docs/manual/playlists/static/Screenshot504-Example_playlist_240.png b/docs/img/Screenshot504-Example_playlist_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot504-Example_playlist_240.png
rename to docs/img/Screenshot504-Example_playlist_240.png
diff --git a/docs/manual/playlists/static/Screenshot505-Add_item_to_playlist_240.png b/docs/img/Screenshot505-Add_item_to_playlist_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot505-Add_item_to_playlist_240.png
rename to docs/img/Screenshot505-Add_item_to_playlist_240.png
diff --git a/docs/manual/playlists/static/Screenshot506-Drag_drop_playlist_240.png b/docs/img/Screenshot506-Drag_drop_playlist_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot506-Drag_drop_playlist_240.png
rename to docs/img/Screenshot506-Drag_drop_playlist_240.png
diff --git a/docs/manual/playlists/static/Screenshot507-Fade_in_out_240.png b/docs/img/Screenshot507-Fade_in_out_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot507-Fade_in_out_240.png
rename to docs/img/Screenshot507-Fade_in_out_240.png
diff --git a/docs/manual/playlists/static/Screenshot508-Adjacent_fade_out_in_240.png b/docs/img/Screenshot508-Adjacent_fade_out_in_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot508-Adjacent_fade_out_in_240.png
rename to docs/img/Screenshot508-Adjacent_fade_out_in_240.png
diff --git a/docs/manual/playlists/static/Screenshot509-fade_editor_240.png b/docs/img/Screenshot509-fade_editor_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot509-fade_editor_240.png
rename to docs/img/Screenshot509-fade_editor_240.png
diff --git a/docs/manual/playlists/static/Screenshot510-Cue_in_out_240.png b/docs/img/Screenshot510-Cue_in_out_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot510-Cue_in_out_240.png
rename to docs/img/Screenshot510-Cue_in_out_240.png
diff --git a/docs/manual/playlists/static/Screenshot511-Visual_cue_editor_240.png b/docs/img/Screenshot511-Visual_cue_editor_240.png
similarity index 100%
rename from docs/manual/playlists/static/Screenshot511-Visual_cue_editor_240.png
rename to docs/img/Screenshot511-Visual_cue_editor_240.png
diff --git a/docs/manual/smartblocks/static/Screenshot512-Example_smart_block_240.png b/docs/img/Screenshot512-Example_smart_block_240.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot512-Example_smart_block_240.png
rename to docs/img/Screenshot512-Example_smart_block_240.png
diff --git a/docs/manual/smartblocks/static/Screenshot513-Creator_contains_240.png b/docs/img/Screenshot513-Creator_contains_240.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot513-Creator_contains_240.png
rename to docs/img/Screenshot513-Creator_contains_240.png
diff --git a/docs/manual/smartblocks/static/Screenshot514-Contains_beck_or_jimi_240.png b/docs/img/Screenshot514-Contains_beck_or_jimi_240.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot514-Contains_beck_or_jimi_240.png
rename to docs/img/Screenshot514-Contains_beck_or_jimi_240.png
diff --git a/docs/manual/smartblocks/static/Screenshot515-Expand_static_smart_block.png b/docs/img/Screenshot515-Expand_static_smart_block.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot515-Expand_static_smart_block.png
rename to docs/img/Screenshot515-Expand_static_smart_block.png
diff --git a/docs/manual/status/static/Screenshot521-System_status_240.png b/docs/img/Screenshot521-System_status_240.png
similarity index 100%
rename from docs/manual/status/static/Screenshot521-System_status_240.png
rename to docs/img/Screenshot521-System_status_240.png
diff --git a/docs/manual/listener-stats/static/Screenshot522-Select_stream_stats_240.png b/docs/img/Screenshot522-Select_stream_stats_240.png
similarity index 100%
rename from docs/manual/listener-stats/static/Screenshot522-Select_stream_stats_240.png
rename to docs/img/Screenshot522-Select_stream_stats_240.png
diff --git a/docs/manual/embed-player/static/Screenshot525-jplayer-demo_240.png b/docs/img/Screenshot525-jplayer-demo_240.png
similarity index 100%
rename from docs/manual/embed-player/static/Screenshot525-jplayer-demo_240.png
rename to docs/img/Screenshot525-jplayer-demo_240.png
diff --git a/docs/manual/calendar/static/Screenshot526-Add_show_when_250.png b/docs/img/Screenshot526-Add_show_when_250.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot526-Add_show_when_250.png
rename to docs/img/Screenshot526-Add_show_when_250.png
diff --git a/docs/manual/calendar/static/Screenshot527-negative_time250.png b/docs/img/Screenshot527-negative_time250.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot527-negative_time250.png
rename to docs/img/Screenshot527-negative_time250.png
diff --git a/docs/manual/calendar/static/Screenshot528-Link_shows_250.png b/docs/img/Screenshot528-Link_shows_250.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot528-Link_shows_250.png
rename to docs/img/Screenshot528-Link_shows_250.png
diff --git a/docs/manual/calendar/static/Screenshot529-repeat_type_monthly_250.png b/docs/img/Screenshot529-repeat_type_monthly_250.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot529-repeat_type_monthly_250.png
rename to docs/img/Screenshot529-repeat_type_monthly_250.png
diff --git a/docs/manual/calendar/static/Screenshot530-show_end_date_250.png b/docs/img/Screenshot530-show_end_date_250.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot530-show_end_date_250.png
rename to docs/img/Screenshot530-show_end_date_250.png
diff --git a/docs/manual/users/static/Screenshot531-Passwords_locked_down.png b/docs/img/Screenshot531-Passwords_locked_down.png
similarity index 100%
rename from docs/manual/users/static/Screenshot531-Passwords_locked_down.png
rename to docs/img/Screenshot531-Passwords_locked_down.png
diff --git a/docs/manual/users/static/Screenshot532-Personal_settings_250.png b/docs/img/Screenshot532-Personal_settings_250.png
similarity index 100%
rename from docs/manual/users/static/Screenshot532-Personal_settings_250.png
rename to docs/img/Screenshot532-Personal_settings_250.png
diff --git a/docs/manual/history/static/Screenshot533-Playout_history_250.png b/docs/img/Screenshot533-Playout_history_250.png
similarity index 100%
rename from docs/manual/history/static/Screenshot533-Playout_history_250.png
rename to docs/img/Screenshot533-Playout_history_250.png
diff --git a/docs/manual/history/static/Screenshot534-File_summary_250.png b/docs/img/Screenshot534-File_summary_250.png
similarity index 100%
rename from docs/manual/history/static/Screenshot534-File_summary_250.png
rename to docs/img/Screenshot534-File_summary_250.png
diff --git a/docs/manual/history/static/Screenshot535-Show_summary_250.png b/docs/img/Screenshot535-Show_summary_250.png
similarity index 100%
rename from docs/manual/history/static/Screenshot535-Show_summary_250.png
rename to docs/img/Screenshot535-Show_summary_250.png
diff --git a/docs/manual/history/static/Screenshot536-Manual_login_250.png b/docs/img/Screenshot536-Manual_login_250.png
similarity index 100%
rename from docs/manual/history/static/Screenshot536-Manual_login_250.png
rename to docs/img/Screenshot536-Manual_login_250.png
diff --git a/docs/manual/history/static/Screenshot537-History_templates.png b/docs/img/Screenshot537-History_templates.png
similarity index 100%
rename from docs/manual/history/static/Screenshot537-History_templates.png
rename to docs/img/Screenshot537-History_templates.png
diff --git a/docs/manual/history/static/Screenshot538-Log_sheet_template_250.png b/docs/img/Screenshot538-Log_sheet_template_250.png
similarity index 100%
rename from docs/manual/history/static/Screenshot538-Log_sheet_template_250.png
rename to docs/img/Screenshot538-Log_sheet_template_250.png
diff --git a/docs/static/Screenshot540-Now_playing_250.png b/docs/img/Screenshot540-Now_playing_250.png
similarity index 100%
rename from docs/static/Screenshot540-Now_playing_250.png
rename to docs/img/Screenshot540-Now_playing_250.png
diff --git a/docs/static/Screenshot541-Chinese_localization_250.png b/docs/img/Screenshot541-Chinese_localization_250.png
similarity index 100%
rename from docs/static/Screenshot541-Chinese_localization_250.png
rename to docs/img/Screenshot541-Chinese_localization_250.png
diff --git a/docs/manual/getting-started/static/Screenshot543-Running_latest_version_250.png b/docs/img/Screenshot543-Running_latest_version_250.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot543-Running_latest_version_250.png
rename to docs/img/Screenshot543-Running_latest_version_250.png
diff --git a/docs/manual/getting-started/static/Screenshot546-Remind_me_never_250.png b/docs/img/Screenshot546-Remind_me_never_250.png
similarity index 100%
rename from docs/manual/getting-started/static/Screenshot546-Remind_me_never_250.png
rename to docs/img/Screenshot546-Remind_me_never_250.png
diff --git a/docs/manual/secure-login-with-ssl/static/Screenshot547-connection_untrusted.png b/docs/img/Screenshot547-connection_untrusted.png
similarity index 100%
rename from docs/manual/secure-login-with-ssl/static/Screenshot547-connection_untrusted.png
rename to docs/img/Screenshot547-connection_untrusted.png
diff --git a/docs/manual/secure-login-with-ssl/static/Screenshot548-confirm_exception.png b/docs/img/Screenshot548-confirm_exception.png
similarity index 100%
rename from docs/manual/secure-login-with-ssl/static/Screenshot548-confirm_exception.png
rename to docs/img/Screenshot548-confirm_exception.png
diff --git a/docs/manual/secure-login-with-ssl/static/Screenshot549-unencrypted_warning.png b/docs/img/Screenshot549-unencrypted_warning.png
similarity index 100%
rename from docs/manual/secure-login-with-ssl/static/Screenshot549-unencrypted_warning.png
rename to docs/img/Screenshot549-unencrypted_warning.png
diff --git a/docs/manual/piwik/static/Screenshot550-Pwik_setup.png b/docs/img/Screenshot550-Pwik_setup.png
similarity index 100%
rename from docs/manual/piwik/static/Screenshot550-Pwik_setup.png
rename to docs/img/Screenshot550-Pwik_setup.png
diff --git a/docs/manual/piwik/static/Screenshot551-Piwik_map.png b/docs/img/Screenshot551-Piwik_map.png
similarity index 100%
rename from docs/manual/piwik/static/Screenshot551-Piwik_map.png
rename to docs/img/Screenshot551-Piwik_map.png
diff --git a/docs/on-air-in-60-seconds/static/Screenshot558-Add_Show.png b/docs/img/Screenshot558-Add_Show.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Screenshot558-Add_Show.png
rename to docs/img/Screenshot558-Add_Show.png
diff --git a/docs/on-air-in-60-seconds/static/Screenshot559-Log_in.png b/docs/img/Screenshot559-Log_in.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Screenshot559-Log_in.png
rename to docs/img/Screenshot559-Log_in.png
diff --git a/docs/on-air-in-60-seconds/static/Screenshot560-Show_when.png b/docs/img/Screenshot560-Show_when.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Screenshot560-Show_when.png
rename to docs/img/Screenshot560-Show_when.png
diff --git a/docs/on-air-in-60-seconds/static/Screenshot561-Add_show_content.png b/docs/img/Screenshot561-Add_show_content.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Screenshot561-Add_show_content.png
rename to docs/img/Screenshot561-Add_show_content.png
diff --git a/docs/on-air-in-60-seconds/static/Screenshot562-Drag_show_content.png b/docs/img/Screenshot562-Drag_show_content.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Screenshot562-Drag_show_content.png
rename to docs/img/Screenshot562-Drag_show_content.png
diff --git a/docs/on-air-in-60-seconds/static/Screenshot563-Listen.png b/docs/img/Screenshot563-Listen.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Screenshot563-Listen.png
rename to docs/img/Screenshot563-Listen.png
diff --git a/docs/manual/users/static/Screenshot564-Users.png b/docs/img/Screenshot564-Users.png
similarity index 100%
rename from docs/manual/users/static/Screenshot564-Users.png
rename to docs/img/Screenshot564-Users.png
diff --git a/docs/manual/users/static/Screenshot565-Save_user.png b/docs/img/Screenshot565-Save_user.png
similarity index 100%
rename from docs/manual/users/static/Screenshot565-Save_user.png
rename to docs/img/Screenshot565-Save_user.png
diff --git a/docs/manual/users/static/Screenshot566-Sort_users.png b/docs/img/Screenshot566-Sort_users.png
similarity index 100%
rename from docs/manual/users/static/Screenshot566-Sort_users.png
rename to docs/img/Screenshot566-Sort_users.png
diff --git a/docs/manual/users/static/Screenshot567-Edit_user.png b/docs/img/Screenshot567-Edit_user.png
similarity index 100%
rename from docs/manual/users/static/Screenshot567-Edit_user.png
rename to docs/img/Screenshot567-Edit_user.png
diff --git a/docs/manual/stream-settings/static/Screenshot568-Global_settings.png b/docs/img/Screenshot568-Global_settings.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot568-Global_settings.png
rename to docs/img/Screenshot568-Global_settings.png
diff --git a/docs/manual/stream-settings/static/Screenshot570-Master_source_switch.png b/docs/img/Screenshot570-Master_source_switch.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot570-Master_source_switch.png
rename to docs/img/Screenshot570-Master_source_switch.png
diff --git a/docs/manual/stream-settings/static/Screenshot571-Show_source_switch.png b/docs/img/Screenshot571-Show_source_switch.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot571-Show_source_switch.png
rename to docs/img/Screenshot571-Show_source_switch.png
diff --git a/docs/manual/stream-settings/static/Screenshot572-Output_stream_settings.png b/docs/img/Screenshot572-Output_stream_settings.png
similarity index 100%
rename from docs/manual/stream-settings/static/Screenshot572-Output_stream_settings.png
rename to docs/img/Screenshot572-Output_stream_settings.png
diff --git a/docs/manual/help/static/Screenshot578-Help_page.png b/docs/img/Screenshot578-Help_page.png
similarity index 100%
rename from docs/manual/help/static/Screenshot578-Help_page.png
rename to docs/img/Screenshot578-Help_page.png
diff --git a/docs/manual/smartblocks/static/Screenshot579-Creator_contains.png b/docs/img/Screenshot579-Creator_contains.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot579-Creator_contains.png
rename to docs/img/Screenshot579-Creator_contains.png
diff --git a/docs/manual/smartblocks/static/Screenshot580-Contains_beck_or_jimi.png b/docs/img/Screenshot580-Contains_beck_or_jimi.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot580-Contains_beck_or_jimi.png
rename to docs/img/Screenshot580-Contains_beck_or_jimi.png
diff --git a/docs/manual/smartblocks/static/Screenshot581-Smart_block_and_criteria.png b/docs/img/Screenshot581-Smart_block_and_criteria.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot581-Smart_block_and_criteria.png
rename to docs/img/Screenshot581-Smart_block_and_criteria.png
diff --git a/docs/manual/smartblocks/static/Screenshot582-Smart_block_repeat_tracks.png b/docs/img/Screenshot582-Smart_block_repeat_tracks.png
similarity index 100%
rename from docs/manual/smartblocks/static/Screenshot582-Smart_block_repeat_tracks.png
rename to docs/img/Screenshot582-Smart_block_repeat_tracks.png
diff --git a/docs/manual/calendar/static/Screenshot583-Show_instance_description_vC9ooiT.png b/docs/img/Screenshot583-Show_instance_description_vC9ooiT.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot583-Show_instance_description_vC9ooiT.png
rename to docs/img/Screenshot583-Show_instance_description_vC9ooiT.png
diff --git a/docs/manual/calendar/static/Screenshot584-Show_logo.png b/docs/img/Screenshot584-Show_logo.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot584-Show_logo.png
rename to docs/img/Screenshot584-Show_logo.png
diff --git a/docs/static/Screenshot7-Alsamixer.png b/docs/img/Screenshot7-Alsamixer.png
similarity index 100%
rename from docs/static/Screenshot7-Alsamixer.png
rename to docs/img/Screenshot7-Alsamixer.png
diff --git a/docs/manual/calendar/static/Screenshot92-Record_and_rebroadcast_icons.png b/docs/img/Screenshot92-Record_and_rebroadcast_icons.png
similarity index 100%
rename from docs/manual/calendar/static/Screenshot92-Record_and_rebroadcast_icons.png
rename to docs/img/Screenshot92-Record_and_rebroadcast_icons.png
diff --git a/docs/on-air-in-60-seconds/static/Select_files.png b/docs/img/Select_files.png
similarity index 100%
rename from docs/on-air-in-60-seconds/static/Select_files.png
rename to docs/img/Select_files.png
diff --git a/docs/static/Upload.png b/docs/img/Upload.png
similarity index 100%
rename from docs/static/Upload.png
rename to docs/img/Upload.png
diff --git a/docs/manual/tracks/static/advanced-search.png b/docs/img/advanced-search.png
similarity index 100%
rename from docs/manual/tracks/static/advanced-search.png
rename to docs/img/advanced-search.png
diff --git a/docs/manual/general/static/api-settings.png b/docs/img/api-settings.png
similarity index 100%
rename from docs/manual/general/static/api-settings.png
rename to docs/img/api-settings.png
diff --git a/docs/manual/dashboard/static/cancel-show.png b/docs/img/cancel-show.png
similarity index 100%
rename from docs/manual/dashboard/static/cancel-show.png
rename to docs/img/cancel-show.png
diff --git a/docs/manual/dashboard/static/columns.png b/docs/img/columns.png
similarity index 100%
rename from docs/manual/dashboard/static/columns.png
rename to docs/img/columns.png
diff --git a/docs/manual/general/static/dangerous-options.png b/docs/img/dangerous-options.png
similarity index 100%
rename from docs/manual/general/static/dangerous-options.png
rename to docs/img/dangerous-options.png
diff --git a/docs/manual/dashboard/static/delete-extra.png b/docs/img/delete-extra.png
similarity index 100%
rename from docs/manual/dashboard/static/delete-extra.png
rename to docs/img/delete-extra.png
diff --git a/docs/manual/upload/static/dialog-progress.png b/docs/img/dialog-progress.png
similarity index 100%
rename from docs/manual/upload/static/dialog-progress.png
rename to docs/img/dialog-progress.png
diff --git a/docs/manual/dashboard/static/drag-and-drop.png b/docs/img/drag-and-drop.png
similarity index 100%
rename from docs/manual/dashboard/static/drag-and-drop.png
rename to docs/img/drag-and-drop.png
diff --git a/docs/manual/tracks/static/edit-metadata.png b/docs/img/edit-metadata.png
similarity index 100%
rename from docs/manual/tracks/static/edit-metadata.png
rename to docs/img/edit-metadata.png
diff --git a/docs/manual/dashboard/static/end-gap.png b/docs/img/end-gap.png
similarity index 100%
rename from docs/manual/dashboard/static/end-gap.png
rename to docs/img/end-gap.png
diff --git a/docs/manual/dashboard/static/filter.png b/docs/img/filter.png
similarity index 100%
rename from docs/manual/dashboard/static/filter.png
rename to docs/img/filter.png
diff --git a/docs/manual/general/static/general-playback-settings.png b/docs/img/general-playback-settings.png
similarity index 100%
rename from docs/manual/general/static/general-playback-settings.png
rename to docs/img/general-playback-settings.png
diff --git a/docs/manual/help/static/jPlayer_demo4.zip b/docs/img/jPlayer_demo4.zip
similarity index 100%
rename from docs/manual/help/static/jPlayer_demo4.zip
rename to docs/img/jPlayer_demo4.zip
diff --git a/docs/manual/stream-settings/static/libretime-master-source-stream.png b/docs/img/libretime-master-source-stream.png
similarity index 100%
rename from docs/manual/stream-settings/static/libretime-master-source-stream.png
rename to docs/img/libretime-master-source-stream.png
diff --git a/docs/manual/stream-settings/static/libretime-show-source-stream.png b/docs/img/libretime-show-source-stream.png
similarity index 100%
rename from docs/manual/stream-settings/static/libretime-show-source-stream.png
rename to docs/img/libretime-show-source-stream.png
diff --git a/docs/static/libretime_architecture.svg b/docs/img/libretime_architecture.svg
similarity index 100%
rename from docs/static/libretime_architecture.svg
rename to docs/img/libretime_architecture.svg
diff --git a/docs/static/libretime_web_architecture.svg b/docs/img/libretime_web_architecture.svg
similarity index 100%
rename from docs/static/libretime_web_architecture.svg
rename to docs/img/libretime_web_architecture.svg
diff --git a/docs/manual/listen/static/listen-button.png b/docs/img/listen-button.png
similarity index 100%
rename from docs/manual/listen/static/listen-button.png
rename to docs/img/listen-button.png
diff --git a/docs/manual/dashboard/static/now-playing.png b/docs/img/now-playing.png
similarity index 100%
rename from docs/manual/dashboard/static/now-playing.png
rename to docs/img/now-playing.png
diff --git a/docs/manual/upload/static/pending-import.png b/docs/img/pending-import.png
similarity index 100%
rename from docs/manual/upload/static/pending-import.png
rename to docs/img/pending-import.png
diff --git a/docs/manual/radio-page/static/radio-about.png b/docs/img/radio-about.png
similarity index 100%
rename from docs/manual/radio-page/static/radio-about.png
rename to docs/img/radio-about.png
diff --git a/docs/manual/radio-page/static/radio-altbkgnd.png b/docs/img/radio-altbkgnd.png
similarity index 100%
rename from docs/manual/radio-page/static/radio-altbkgnd.png
rename to docs/img/radio-altbkgnd.png
diff --git a/docs/manual/radio-page/static/radio-page.png b/docs/img/radio-page.png
similarity index 100%
rename from docs/manual/radio-page/static/radio-page.png
rename to docs/img/radio-page.png
diff --git a/docs/manual/radio-page/static/radio-podcast.png b/docs/img/radio-podcast.png
similarity index 100%
rename from docs/manual/radio-page/static/radio-podcast.png
rename to docs/img/radio-podcast.png
diff --git a/docs/manual/radio-page/static/radio-schedule.png b/docs/img/radio-schedule.png
similarity index 100%
rename from docs/manual/radio-page/static/radio-schedule.png
rename to docs/img/radio-schedule.png
diff --git a/docs/manual/general/static/save-button.png b/docs/img/save-button.png
similarity index 100%
rename from docs/manual/general/static/save-button.png
rename to docs/img/save-button.png
diff --git a/docs/manual/general/static/station-info-settings.png b/docs/img/station-info-settings.png
similarity index 100%
rename from docs/manual/general/static/station-info-settings.png
rename to docs/img/station-info-settings.png
diff --git a/docs/static/stations/rabe956.svg b/docs/img/stations/rabe956.svg
similarity index 100%
rename from docs/static/stations/rabe956.svg
rename to docs/img/stations/rabe956.svg
diff --git a/docs/static/stations/radiocampus933.png b/docs/img/stations/radiocampus933.png
similarity index 100%
rename from docs/static/stations/radiocampus933.png
rename to docs/img/stations/radiocampus933.png
diff --git a/docs/static/stations/wrcs927.png b/docs/img/stations/wrcs927.png
similarity index 100%
rename from docs/static/stations/wrcs927.png
rename to docs/img/stations/wrcs927.png
diff --git a/docs/static/stations/wrir973.png b/docs/img/stations/wrir973.png
similarity index 100%
rename from docs/static/stations/wrir973.png
rename to docs/img/stations/wrir973.png
diff --git a/docs/manual/upload/static/upload-files-dialog.png b/docs/img/upload-files-dialog.png
similarity index 100%
rename from docs/manual/upload/static/upload-files-dialog.png
rename to docs/img/upload-files-dialog.png
diff --git a/docs/manual/webstreams/webstream.jpg b/docs/img/webstream.jpg
similarity index 100%
rename from docs/manual/webstreams/webstream.jpg
rename to docs/img/webstream.jpg
diff --git a/docs/index.md b/docs/index.md
index e9a113068..877125cfa 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -34,7 +34,7 @@ There are currently no companies offering turn-key LibreTime hosting so if you a
### Proud Users
-   
+   
Getting Started (for Developers and Admins)
---------------
diff --git a/docs/manual/install-vps.md b/docs/install-vps.md
similarity index 100%
rename from docs/manual/install-vps.md
rename to docs/install-vps.md
diff --git a/docs/manual/interface-customization/index.md b/docs/interface-customization.md
similarity index 98%
rename from docs/manual/interface-customization/index.md
rename to docs/interface-customization.md
index 182445f71..9f1ecce56 100644
--- a/docs/manual/interface-customization/index.md
+++ b/docs/interface-customization.md
@@ -50,4 +50,4 @@ Modifying the *status.xsl* page is a good place to start, because this is the de
After saving the file with Ctrl+O, refresh your web browser, and the new look should now be visible.
-
+
diff --git a/docs/manual/interface-localization/index.md b/docs/interface-localization.md
similarity index 99%
rename from docs/manual/interface-localization/index.md
rename to docs/interface-localization.md
index 3e270b3fe..b67b2b3a3 100644
--- a/docs/manual/interface-localization/index.md
+++ b/docs/interface-localization.md
@@ -1,6 +1,6 @@
The LibreTime administration interface can be localized using the standard GNU **gettext** method. Using GitHub for this task means you don't have to tackle the whole of a localization yourself; just as much as you can manage.
-
+
First, you should check if a localization is already under way for your locale of choice. The best way to do this is to take a look at the 'master' branch in the GitHub repository for LibreTime at . You can also ask in the LibreTime development forum at , where you might find community members who can help you with the translation.
diff --git a/docs/manual/intro-playlist.md b/docs/intro-playlist.md
similarity index 100%
rename from docs/manual/intro-playlist.md
rename to docs/intro-playlist.md
diff --git a/docs/manual/listen/index.md b/docs/listen.md
similarity index 90%
rename from docs/manual/listen/index.md
rename to docs/listen.md
index 64e508d74..8ac77b98d 100644
--- a/docs/manual/listen/index.md
+++ b/docs/listen.md
@@ -1,17 +1,17 @@
In the Master Panel, beneath the **ON AIR** indicator, you will find the **LISTEN** button.
-
+
This button opens a pop-up **Live stream** window, which enables you to monitor the streams that have been configured previously in the **Streams** page on the **System** menu. In the **Live stream** window, a drop-down menu enables you to switch between the streams which are currently available. Both the streaming server and name of the stream are shown. Your station logo is shown in the top left corner of the window, if you have uploaded one via the **Preferences** page on the **System** menu.
-
+
Beneath the drop-down menu for stream selection is an orange volume control bar. This volume control only adjusts the output level of the pop-up **Live Stream** window, not the output level of the LibreTime server itself. To adjust output level between muted and maximum, click on the corresponding place in the orange bar, with maximum level on the right side. Click on the left side speaker icon to mute the output.
-
+
To display the URL of the stream you are monitoring, so that you can copy and paste it into an email or web page, click the **Share** button. Click the **X** icon to the right of the URL to return to the drop-down menu of available streams.
-
+
When you have finished monitoring the streams, you can close the pop-up window in the normal way, depending on the browser you are using. In Firefox, you can close the window by clicking the **X** button in the top right corner. This action will not shut down the output from the LibreTime server, only the stream monitoring on your desktop computer or laptop.
diff --git a/docs/manual/listener-stats/index.md b/docs/listener-stats.md
similarity index 85%
rename from docs/manual/listener-stats/index.md
rename to docs/listener-stats.md
index fe67b2723..f80ed3309 100644
--- a/docs/manual/listener-stats/index.md
+++ b/docs/listener-stats.md
@@ -1,13 +1,13 @@
The Listener Stats page on the Analytics menu shows graphs of listener connections to the configured streaming servers for the selected date and time range. On the right side, a green **Status** indicator shows **OK** if the connection to the streaming server is active.
-
+
If the status indicator is red, check that the **Admin User** and **Admin Password** settings are correct under **Additional Options** for the named mount point, such as *libretime\_128*, on the **Streams** page of the **Settings** menu.
By default, statistics for the last 24 hours of streaming are shown. To change this date and time range, click the calendar and clock icons in the lower left corner of the page, then click the magnifying glass icon.
-
+
To choose which particular streams should have statistics displayed, click the check boxes for the individual colour-coded mount points, just below the graph.
-
+
diff --git a/docs/manual/live-shows-with-mixxx/index.md b/docs/live-shows-with-mixxx.md
similarity index 94%
rename from docs/manual/live-shows-with-mixxx/index.md
rename to docs/live-shows-with-mixxx.md
index d04ca8f4a..8f09a9a4e 100644
--- a/docs/manual/live-shows-with-mixxx/index.md
+++ b/docs/live-shows-with-mixxx.md
@@ -9,24 +9,24 @@ Sound cards
If you wish to use LibreTime and Mixxx on the same machine, you will need two or more sound cards, as each program requires exclusive access to the sound hardware. Otherwise, you may see an error message that Mixxx cannot access the sound device.
-
+
The solution is to configure Mixxx to use additional sound cards by clicking **Options**, **Preferences**, then **Sound Hardware** in the main Mixxx menu. Select devices other than the ALSA default of *hw:0,0* for at least the **Master** and **Headphones** outputs. Then click the **OK** button.
-
+
Sharing storage
---------------
If you make the LibreTime server's storage directory */srv/airtime/stor/* accessible to a desktop machine as a read-only location, Mixxx will accept that location as its default music library when starting up for the first time. (This location can also be configured after installation by clicking **Options**, **Preferences**, then **Library** in the main Mixxx menu).
-
+
You may need to adjust file and directory permissions so that the storage directory has read access from the desktop user account. Enabling write access directly to the storage server is not recommended, as this would allow desktop users to delete files which might be needed for playout later.
If the filesystem path has been configured correctly, the metadata for the files in the LibreTime storage server will be displayed in the main window of the Mixxx interface. Individual files from the LibreTime storage server can then be added to either of Mixxx's live players with a right-click on the filename, or by using the appropriate hardware buttons on a control surface. Therefore it is possible to manage the station's storage archive remotely and collaboratively through LibreTime, while using Mixxx as the live playout client in multiple, remote studios.
-
+
The LibreTime storage archive can be exported like any other file server share. The method that you implement would depend on the operating system of your desktop client machines, and whether they were on the same local network as the LibreTime server, or remote.
@@ -39,6 +39,6 @@ Streaming from Mixxx into LibreTime
Mixxx 1.9.0 or later includes a live streaming client which, like LibreTime, is compatible with the **Icecast** and **SHOUTcast** media servers. This feature can also be used to stream from Mixxx directly into LibreTime, using either the **Show Source** or **Master Source**.
-
+
To configure **Mixxx** for streaming into LibreTime, click **Options**, **Preferences**, then **Live Broadcasting** on the main Mixxx menu. For server **Type**, select the default of **Icecast 2**. For **Host**, **Mount**, **Port**, **Login** and **Password**, use the **Input Stream Settings** configured in the LibreTime **Streams** page, on LibreTime's **System** menu. See the chapter *Stream settings* for remote input connection details.
diff --git a/docs/manual/livestream.md b/docs/livestream.md
similarity index 100%
rename from docs/manual/livestream.md
rename to docs/livestream.md
diff --git a/docs/manual.md b/docs/manual.md
index 1984a6a65..ca4c440ae 100644
--- a/docs/manual.md
+++ b/docs/manual.md
@@ -4,83 +4,83 @@ This page contains links to number of tutorials.
Please provide any feedback on this [discourse forum post](https://discourse.libretime.org/t/new-tutorials-available-on-libretime-wiki/270/2).
There are also a number of tutorials in Spanish on [Vimeo](https://vimeo.com/user90812787)
-[Getting Started](manual/getting-started/index)
+[Getting Started](getting-started)
## Understanding the Main Menus
-* [Uploads](manual/upload/index)
-* [Dashboard](manual/dashboard/index)
-* [Tracks](manual/tracks/index)
-* [Playlists](manual/playlists/index)
-* [Smart Blocks](manual/smartblocks/index)
-* [Webstreams](manual/webstreams/index)
-* [Podcasts](manual/podcasts/index)
-* [My Podcasts](manual/my-podcasts/index)
-* [Radio Page](manual/radio-page/index)
-* [Calendar](manual/calendar/index)
-* [Widgets](manual/widgets/index)
+* [Uploads](upload)
+* [Dashboard](dashboard)
+* [Tracks](tracks)
+* [Playlists](playlists)
+* [Smart Blocks](smartblocks)
+* [Webstreams](webstreams)
+* [Podcasts](podcasts)
+* [My Podcasts](my-podcasts)
+* [Radio Page](radio-page)
+* [Calendar](calendar)
+* [Widgets](widgets)
* Settings
- * [General](manual/general/index)
- * [Users](manual/users/index)
- * [Streams](manual/stream-settings/index)
- * [Status](manual/status/index)
+ * [General](general)
+ * [Users](users)
+ * [Streams](stream-settings)
+ * [Status](status)
* Analytics
- * [Playout History](manual/history/index)
- * [History Templates](manual/history-templates/index)
- * [Listener Stats](manual/listener-stats/index)
-* [Help](manual/help/index)
-* [Listen](manual/listen/index)
+ * [Playout History](history)
+ * [History Templates](history-templates)
+ * [Listener Stats](listener-stats)
+* [Help](help)
+* [Listen](listen)
## For DJs
-* [How to upload and schedule tracks on your show](manual/upload-tracks)
-* [How to upload a promo](manual/upload-promo)
-* [How to livestream with butt](manual/livestream)
-* [How to do a live show with MIXXX](manual/live-shows-with-mixxx/index)
-* [How to prepare media for ingest to LibreTime](manual/preparing-media-for-ingest/index)
-* [Smartphone journalism](manual/smartphone-journalism/index)
+* [How to upload and schedule tracks on your show](upload-tracks)
+* [How to upload a promo](upload-promo)
+* [How to livestream with butt](livestream)
+* [How to do a live show with MIXXX](live-shows-with-mixxx)
+* [How to prepare media for ingest to LibreTime](preparing-media-for-ingest)
+* [Smartphone journalism](smartphone-journalism)
## For Program Managers
-* [Building a schedule](manual/build-schedule)
-* [How to set up an automatic top of the hour ID with intro playlist feature](manual/top-of-hour-id)
-* [How to schedule a podcast to play the newest episode on an automatic basis](manual/podcast)
-* [How to setup a Auto DJ to play music from certain genres for unscheduled shows](manual/autodj)
-* [Preventing dead air between shows without cutting off tracks](manual/outro-playlist)
-* [How to schedule automatic underwriting/advertising announcements](manual/underwriting)
-* [How to schedule a repeating webstream with a linked show](manual/webstream-link)
-* [How to export a schedule of played tracks](manual/exporting-the-schedule/index)
+* [Building a schedule](build-schedule)
+* [How to set up an automatic top of the hour ID with intro playlist feature](top-of-hour-id)
+* [How to schedule a podcast to play the newest episode on an automatic basis](podcast)
+* [How to setup a Auto DJ to play music from certain genres for unscheduled shows](autodj)
+* [Preventing dead air between shows without cutting off tracks](outro-playlist)
+* [How to schedule automatic underwriting/advertising announcements](underwriting)
+* [How to schedule a repeating webstream with a linked show](webstream-link)
+* [How to export a schedule of played tracks](exporting-the-schedule)
## For Server Administrators
### Initial Configuration
-* [Host Configuration](manual/host-configuration)
-* [Setting the server time](manual/setting-the-server-time/index)
+* [Host Configuration](host-configuration)
+* [Setting the server time](setting-the-server-time)
* [How to configure API Authentication](api)
-* [Information on reverse proxy connections](manual/reverse-proxy)
+* [Information on reverse proxy connections](reverse-proxy)
### Advanced Configuration
-* [Installing LibreTime from Git on a stand-alone VPS](manual/install-vps)
-* [Configuring FreeIPA authentication](manual/freeipa)
-* [Embedding a streaming player on your website](manual/embed-player/index)
-* [Securing icecast and customizing stream settings ](manual/stream-settings)
-* [Using Icecast and Shoutcast in the studio](manual/icecast-and-shoutcast/index)
-* [How to install player and calendar widgets on your website](manual/widgets)
-* [Configuring track types](manual/track-types)
-* [Interface Customization](manual/interface-customization/index)
-* [Setting up SSL](manual/secure-login-with-ssl)
-* [Promoting your station through your Icecast stream](manual/promoting-your-station)
-* [Configuring Icecast handover](manual/icecast-handover/index)
-* [Configuring Icecast statistics with Piwik](manual/piwik/index)
-* [How to back up the LibreTime media folder and database](manual/backing-up-the-server/index)
-* [Upgrading LibreTime](manual/upgrading/index)
-* [Uninstalling LibreTime](manual/uninstall)
+* [Installing LibreTime from Git on a stand-alone VPS](install-vps)
+* [Configuring FreeIPA authentication](freeipa)
+* [Embedding a streaming player on your website](embed-player)
+* [Securing icecast and customizing stream settings ](stream-settings)
+* [Using Icecast and Shoutcast in the studio](icecast-and-shoutcast)
+* [How to install player and calendar widgets on your website](widgets)
+* [Configuring track types](track-types)
+* [Interface Customization](interface-customization)
+* [Setting up SSL](secure-login-with-ssl)
+* [Promoting your station through your Icecast stream](promoting-your-station)
+* [Configuring Icecast handover](icecast-handover)
+* [Configuring Icecast statistics with Piwik](piwik)
+* [How to back up the LibreTime media folder and database](backing-up-the-server)
+* [Upgrading LibreTime](upgrading)
+* [Uninstalling LibreTime](uninstall)
## For Developers and Contributors
* [Setting up a LibreTime instance with Vagrant](vagrant)
* [Setting up a LibreTime instance with Multipass](multipass)
* [Database access](database)
-* [Translating LibreTime](manual/interface-localization/index)
+* [Translating LibreTime](interface-localization)
## Appendix
-* [About this manual](manual/about-manual)
-* [HD Audio Module information](manual/hd-audio-modules)
-* [Rights and royalty information](manual/rights-royalties)
-* [Information on media folders used by LibreTime](manual/folders)
+* [About this manual](about-manual)
+* [HD Audio Module information](hd-audio-modules)
+* [Rights and royalty information](rights-royalties)
+* [Information on media folders used by LibreTime](folders)
diff --git a/docs/manual/stream-settings.md b/docs/manual/stream-settings.md
deleted file mode 100644
index a04fd1ce0..000000000
--- a/docs/manual/stream-settings.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# How to Customize the Stream Settings - YouTube link
-TBD
diff --git a/docs/manual/users/static/Screenshot475-Edit_own_user_account.png b/docs/manual/users/static/Screenshot475-Edit_own_user_account.png
deleted file mode 100644
index 7a7ca26b3c9f3defe126d06497e6e1aac332dcc8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 3270
zcmV;%3_0_OP)D00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*Y}
z3?2gc>{JE-01QS+L_t(|+U=cva1`Yo$AA0m?(N;?_BI!eOYVYE5)!a8M7#*hv|vid
zv1(%D45Kz`Ehuz|T1&Nd9CgYdz5uoqi=8?kqpdP9P#NkZDAbmTQ=rY5R7$IGNDO(q
zTuAP6xy#+|?OXqNlH+nD;gU-PljrkCX79;wcQ4O9-}}8iccB(9UJL{R;p&0N6c7kR
zgaiT+A%Q?3A|w!q2nhrN5g~yvBVouC5RwT50vTQ*CnslG&P=&gDi>ldR;vy1^HLjzBWtn+ITXQ?dIz0#dhXv6`>?aS+}>R
z=rEJ;&%?_eUUsp=V%oKi@LESWWpIp(taXGd#OPFb#fMs)Rp;{>hv$JA#-cMmC!~~>
zuD<&@Lk2^agy*{W4p8pP4?M_HoeJAZ54yX3xzyhz{d$v+vLu~D7Y@Gs(*CpB-1|0d`Oytg
zU#ItTSo*DxA6fSywS2fu+rlk>UVXH>=HrmTFWG$H(NCVKyY=xU3z!WX`ZjDl&=Sv7
zgy~qyvMk)uX_+4Z=m>x0<~RlI?OQjB^f
z_P5<40JvCnt)ss&%GHIYBHjR>LJLTrL^n9oMM%>c8?)7Pa=nzY`i9;I%$8kD|7s+x
z{)+db_)~>Z2EYJdXyb%GXFEuni-Mm1+~<41=
z{HM*sFQayT^w!}A3e=66DKLEz%Cc;`qth~f001oWBMj{y`0I5Uim==&;e#?>wjw>z
z1Hh}?r;NN--K>^eJMk&Zt{z)wX0B-ria8}YKWvP0zKriRqeZCeOppz|dVN?iz-cnP
zl;O0f12HxLVCc;87=0rE0K^s3R|Wt@2Q<1xrVM}qm11Z>L$8G#=gw&WK!sGq(FO&O
z_DW>)78Oa2f9#9{Kz;m|9(fq{onXm}48}v%7S7s~4
zXt@wei15vV9spR^>S&5`__#L2SBg>WA+ah-%*vYuJ?mN>*d7P8crYPsd{7(Wt8*d=
zKZfJp3NgCDHJIIpHMFf;94(qn7GYzQo0LA`OfJk&JOeR>=`+B>#lFu0OTon$Z8OJn
z04SuCoAs%m9i^+uYxXR5u>eS1xZK&%aK8P^9PnPe@F1V0!0?g$NvV$Fkg_q#;j+hQ-MJJc
zbSgBC2E!U^jB?@8i`jbvRxHKpoJeDos}GwKcX6>AR^YB4+undxp!KJmA?xtOFY!*1
zXxTSLxov)NQWn9C4o6!4CQj2mA_qMy6GuCQz}s
zLL%z8ee3%kNe2LsKHstK`R!YpHop4yikNPuns;ydpyML_`~7#nynD~e_VzPhoDDj4
zJ>0N;%hF^U-vE05gMpV`+u`}DyF1Vp&?rjvfA(L~=524FXP~
z;GogXYHJ<+UYW%{%`=jEtIp?Qa<)-Rf~h8|@d>jnUT_Plq8S=sMt1;a4f+x?qWH$p&B)S2$w
zhXDX`Dp~=6uWA`|t*3mskBoUot#jXlOZTM=UfllJC&|Hy9km^N_QAh@5k_%H4y@U(ousEryf?4_AYd5oqI~
z7N>6t>aH_dgkz{B)q`mofbU?ya;V;LyInL*r?tyDcKWT~oSsC5d>z%Q;Zb*AU2e8v
znCC|>De$bd?{MyD1*nOM(8I@ZkQvqyE_Ifem6S%s)Zvv)<$@$29fzaEoD$K|CBrPo9j&<368H)3oWgKP#m$lOR}^8#_Dbkz!}9!MfbBx6w=>7RA+$jXrx#
ztD~mX@l408p=wRKO;0zgroXEuh1w7g03~MSwfx?nJ40_4^!%l$%QI$Wh=}m2QCL`b
z{P^)`H0t;Jr>hP})K#$789Qr@owWvQombq;Hr_kp=0sRSi44#;RP!tsVrhhtCK%kU
z){h%~h09WTk1X`~Tn@8IwIu%gldq>j@N1K|O;_*1kvZqd+TDELic6PSY
z=|l)+^69&4jX)s4vMl~E#DwcQilU6`^Mu8mBG7uW2vY{JQ^Gy;GJt
z5vr;>T|Zn;!qKabs;a80;`+*wBS!*(KyPoauItk&E;TZStP>)_sr846RB+j{Wrq$O
zx_I$oFc_RpIwT?_BD~f;A=V*&c-w8a?ccxO@Avoh^-T{Q78e&^BNv%bknflopC?pR
zm8R)LpRl5$;+=QiS+!~vLP!)v0Qg4dhrPYMMMXuKUxX|bBEqQ+M==aDICb~ldv7cj
ztEs7>D9UEDO#>a07n+Fhnhr*VotY*s{*MY_Mu{-t4DpI$OePbVmvk@;
zBf03pvTR{tVL?FwJ|-m@!gzIv*9=04grfw))%1rHMKL6ZA`q^M0uu*BgapD>79>M5
z83KWbkU*HxkWC&00udpBKtxC&5Qqo~1R_ELfpC@hKR%gIq%T8YZ~y=R07*qoM6N<$
Ef-ko%R{#J2
diff --git a/docs/manual/widgets/index.md b/docs/manual/widgets/index.md
deleted file mode 100644
index e9c74761d..000000000
--- a/docs/manual/widgets/index.md
+++ /dev/null
@@ -1 +0,0 @@
-**TBD**
diff --git a/docs/manual/my-podcast/index.md b/docs/my-podcast.md
similarity index 100%
rename from docs/manual/my-podcast/index.md
rename to docs/my-podcast.md
diff --git a/docs/on-air-in-60-seconds/index.md b/docs/on-air-in-60-seconds.md
similarity index 83%
rename from docs/on-air-in-60-seconds/index.md
rename to docs/on-air-in-60-seconds.md
index 71791626e..e5fe6d269 100644
--- a/docs/on-air-in-60-seconds/index.md
+++ b/docs/on-air-in-60-seconds.md
@@ -7,7 +7,7 @@ you need to read more).
1. Log in to your LibreTime server with your **Username** and **Password**
(*Getting started*).
-
+
2. Add your files to the LibreTime library by clicking **Upload** on the left
menu, selecting the track type (ie. Music, Show Intros, Station IDs), then clicking
@@ -15,30 +15,30 @@ on the the **Drop files here or click to browse your computer**
area. You can drag and drop your files into this window too. The upload will
start as soon as you drop a file (*Add media*).
-
+
3. Create a show by clicking **Calendar** on the main menu, and then clicking
the **New Show** button (*Calendar*). Only admins and program managers can add
shows (*Users*).
-
+
4. Set a name for your show in the **What** section of the box, and a date and
time in the **When** section, then click the **+ Add this show** button at the
end of the page (*Calendar*).
-
+
5. Add media to the new show by clicking the name of your show in the
**Calendar** and selecting **Schedule Tracks** (*Calendar*).
-
+
6. Search for the media in the left side of the pop-up window which will appear,
and drag it into your show on the right side (*Now Playing*).
-
+
7. You're on air! Click the **Listen** button to hear available streams.
-
+
diff --git a/docs/manual/outro-playlist.md b/docs/outro-playlist.md
similarity index 100%
rename from docs/manual/outro-playlist.md
rename to docs/outro-playlist.md
diff --git a/docs/manual/piwik/index.md b/docs/piwik.md
similarity index 98%
rename from docs/manual/piwik/index.md
rename to docs/piwik.md
index 4855e161a..69b88719e 100644
--- a/docs/manual/piwik/index.md
+++ b/docs/piwik.md
@@ -48,7 +48,7 @@ The server should respond with:
6. Open the *ServerName* that you set for Piwik in your browser. You should see the Piwik setup pages. Provide the MySQL database and Piwik *Super User* details when requested. If you intended to use Piwik for Icecast statistics only, you can skip the step *JavaScript Tracking Code*.
-
+
7. Uncomment the last line in the crontab file */etc/cron.d/piwik* and set your Piwik *ServerName* to enable automatic archiving every five minutes:
@@ -126,4 +126,4 @@ The script will report the number of records processed and the time that has bee
Open the Piwik dashboard in your browser, and you should now see a summary of the imported data, including the most popular streams (listed under *Entry Pages*), *Visits by Server Time*, *Referrer Websites* and a *Visitor Map*.
-
+
diff --git a/docs/manual/playlists/index.md b/docs/playlists.md
similarity index 90%
rename from docs/manual/playlists/index.md
rename to docs/playlists.md
index 1398da21f..057a0485a 100644
--- a/docs/manual/playlists/index.md
+++ b/docs/playlists.md
@@ -5,22 +5,22 @@ You can create a new playlist on the toolbar of the **Playlists** page.
At first, the new playlist will be shown as *Untitled Playlist*. Click the pencil icon on the right to give the playlist a name.
-
+
Type the name you have chosen, then press the **Enter** key on your keyboard to save the new name. You can edit the name of the playlist later, by clicking on the pencil icon again.
-
+
Click the link **View / edit description** to expand a box where you can enter a **Description** for the playlist, then click the **Save** button. Setting good quality metadata here will help you find the playlist using the search box later, so you should be as descriptive as possible.
-
+
Adding content to a playlist
----------------------------
With a playlist open, drag and drop items from the search results on the left into the playlist on the right. Jingles and voice tracks can be added before, after or between music items.
-
+
After adding files to the playlist, the total playlist time is displayed in the top right corner. The duration of an individual file is shown in each row of the playlist in a white font, and beneath this figure the time since the beginning of the playlist is displayed in a smaller light grey font. This elapsed time figure can be used as a time check for voice tracks, although this option may limit the re-usability of the voice track.
@@ -28,14 +28,14 @@ To audition a playlist file in your web browser, click the white triangle button
Click the small white **x** icon on the right hand side of each row to remove a file from the playlist. You can also drag and drop files to re-order them, or click the **Shuffle** button to re-order files automatically.
-
+
To adjust start and end fades, click the playlist **Fade** button (two horizontal white arrows crossing in a grey rectangle), to the left of the **Delete** and **Save** buttons. This action opens a beige bar in which you can set the **Fade in** duration for the first item in this playlist, and the **Fade out** duration for the last item. This duration figure represents the length of the fade, in seconds and tenths of a second, not the time at which the fade takes place. The default fade duration is set in the **Preferences** page on the **System** menu.
-
+
When your playlist is complete, click the **New** button in the top left corner to create another playlist, click the close icon (a white cross in a black circle) in the top right corner, or browse to another page of the LibreTime interface.
If you want to edit the playlist content or metadata later, you can find it by **Title**, **Creator**, **Last Modified** date, **Length**, **Owner** or **Year** using one of the search tools on the Library page. Click the playlist in the search results list, and then click **Edit** from the pop-up menu. You can also **Preview** the entire playlist in a pop-up audition window, **Duplicate** or **Delete** one of your playlists from this menu.
-
+
diff --git a/docs/manual/podcast.md b/docs/podcast.md
similarity index 100%
rename from docs/manual/podcast.md
rename to docs/podcast.md
diff --git a/docs/manual/podcasts/index.md b/docs/podcasts.md
similarity index 97%
rename from docs/manual/podcasts/index.md
rename to docs/podcasts.md
index ba91d24b5..5e2d82545 100644
--- a/docs/manual/podcasts/index.md
+++ b/docs/podcasts.md
@@ -12,7 +12,7 @@ The podcast interfaces provides you with the ability to generate [Smartblocks](.
Dashboard
----------------------
-
+
The podcasts dashboard is similar to the tracks view, allowing you to add, edit, and remove
podcasts by the toolbar, in addition to sorting by columns. Podcast feeds themselves cannot be searched (ie. to
@@ -24,7 +24,7 @@ Once the podcast's feed is recognized, the editor pane opens for the podcast.
Editor
-------------------
-
+
In the podcasts editor, you can rename the podcast, update settings for the podcast, and manage episodes.
A search box is available to search for episodes within the feed.
diff --git a/docs/manual/preparing-media-for-ingest/index.md b/docs/preparing-media.md
similarity index 98%
rename from docs/manual/preparing-media-for-ingest/index.md
rename to docs/preparing-media.md
index 0c30ed2b4..44c987998 100644
--- a/docs/manual/preparing-media-for-ingest/index.md
+++ b/docs/preparing-media.md
@@ -15,7 +15,7 @@ After installation, you can run this program with the command:
or from the desktop menu. The *Tags From Path* feature of this program is a particularly useful time saver if you have a large archive of untagged files. Sometimes there is useful creator or title information in the file name or directory path structure, which can be converted into an ID3 tag automatically.
-
+
Metadata in legacy character sets
---------------------------------
@@ -92,4 +92,4 @@ Before importing media, it is good practice to check for any silent sections in
Very quiet introductions or over-long fades can also lead to apparent gaps in your broadcast playout. Some audio CDs feature a 'hidden track' at the end, which in fact uses a long period of silence within the final track, rather than an actual separate track on the disc. This means that CD encoding programs will often encode both the hidden material and the silence in the media file. For example, the track *Debra* from the CD *Midnite Vultures* by *Beck* includes hidden material preceded by seven minutes of silence, as shown in the screen shot from Audacity below.
-
+
diff --git a/docs/preparing-the-server.md b/docs/preparing-the-server.md
index 85140ed78..c184f1c5d 100644
--- a/docs/preparing-the-server.md
+++ b/docs/preparing-the-server.md
@@ -102,8 +102,8 @@ You should restrict access to the database and create a user specific to
LibreTime. The default installer script creates a user with the password
`airtime`, which is far too open and should be replaced with a self provided user
and a secure password. See the PostgreSQL docs on
-[roles](https://www.postgresql.org/docs/7.0/static/newuser.htm) and
-[databases](https://www.postgresql.org/docs/10/static/managing-databases.html).
+[roles](https://www.postgresql.org/docs/7.0/img/newuser.htm) and
+[databases](https://www.postgresql.org/docs/10/img/managing-databases.html).
Please take care to ensure that your database is properly backed up at regular
intervals. LibreTime uses the database to store your schedule, settings, playout
diff --git a/docs/manual/promoting-your-station.md b/docs/promoting-your-station.md
similarity index 100%
rename from docs/manual/promoting-your-station.md
rename to docs/promoting-your-station.md
diff --git a/docs/manual/radio-page/index.md b/docs/radio-page.md
similarity index 90%
rename from docs/manual/radio-page/index.md
rename to docs/radio-page.md
index 824b58018..1bc475fbf 100644
--- a/docs/manual/radio-page/index.md
+++ b/docs/radio-page.md
@@ -3,24 +3,24 @@
LibreTime includes a mini-site, which can be accessed at _localhost_ (for local installations) or
_libretime.example.com_ (for installations to a server on a domain).
-
+
The site includes your logo (set under Settings > General), the login button to the LibreTime interface, links for the schedule, station description, and podcast tabs, and a livestream player that runs of the stream from the built-in Icecast2 server.
The currently playing artist and track are displayed.
-
+
The schedule tab opens by default and shows a schedule for your station based on LibreTime's Calendar
for the next 7 days. All times are presented in 12 hour format.
-
+
The about tab includes your station name and a quick blurb about your station that can be set under Settings > General (more info [here](../general/index.md)).
-
+
Tracks published wind up here, and can be played back on-demand. This is a great place for putting episodes of shows that have already played out on stream. The Subscribe button allows for listeners to subscribe to your podcast's RSS feed in a podcast client of their choice, such as Apple Podcasts.
-
+
The background of the radio page can be changed; see instructions [here](../interface-customization/index.md). Image comes from [CATS ON SYNTHESIZERS IN SPACE](https://www.catsonsynthesizersinspace.com/).
diff --git a/docs/manual/reverse-proxy.md b/docs/reverse-proxy.md
similarity index 100%
rename from docs/manual/reverse-proxy.md
rename to docs/reverse-proxy.md
diff --git a/docs/manual/rights-royalties.md b/docs/rights-royalties.md
similarity index 100%
rename from docs/manual/rights-royalties.md
rename to docs/rights-royalties.md
diff --git a/docs/manual/setting-the-server-time/index.md b/docs/setting-server-time.md
similarity index 97%
rename from docs/manual/setting-the-server-time/index.md
rename to docs/setting-server-time.md
index d5ab2d333..efd36dd70 100644
--- a/docs/manual/setting-the-server-time/index.md
+++ b/docs/setting-server-time.md
@@ -59,11 +59,11 @@ If the server time zone is not appropriate for integration with your station's o
This command opens a menu in which you can select the continent that you require, by pressing the Enter key.
-
+
The next step is to select your nearest city, again by pressing the Enter key. The appropriate time zone is selected according to the information that you have entered.
-
+
The console output from the **dpkg-reconfigure tzdata** command will confirm the new setting:
diff --git a/docs/manual/smartblocks/index.md b/docs/smartblocks.md
similarity index 93%
rename from docs/manual/smartblocks/index.md
rename to docs/smartblocks.md
index d66df50fb..8982fb6e3 100644
--- a/docs/manual/smartblocks/index.md
+++ b/docs/smartblocks.md
@@ -6,27 +6,27 @@ Smart blocks are automatically filled with media files from the LibreTime librar
To create a smart block, click the **Smartblocks** button on the left sidebar, and select **New** from the toolbar. Like a playlist, smart blocks can have a title and description, which you can edit. This helps you find relevant smart blocks in searches.
-
+
Click the link **Smart Block Options** to display the criteria and modifiers for the smart block. The criteria can be any one of LibreTime's metadata categories, such as **Title**, **Creator** or **Genre**. The modifier depends on whether the metadata in question contains letters or numbers. For example, **Title** has modifiers including *contains* and *starts with*, whereas the modifiers for **BPM** include *is greater than* and *is in the range*.
You can also set the **smart block type**. A **Static** smart block will save the criteria and generate the block content immediately. This enables you to edit the contents of the block in the **Library** page before adding it to a show. A **Dynamic** smart block will only save the criteria, and the specific content will be generated at the time the block is added to a show. After that, the content of the show can be changed or re-ordered in the **Now Playing** page.
-
+
Click the **plus button** on the left to add OR criteria, such as **Creator** containing *beck* OR *jimi*. (The criteria are not case sensitive). For a static smart block, click the **Generate** button to see the results. Dynamic smart blocks do not display the **Generate** or **Shuffle** buttons.
-
+
If you don't like the ordering which is generated, click the **Shuffle** button, or drag and drop the smart block contents into the order that you prefer. You can also remove items or add new items manually from the Library. Changes to static smart block contents are saved automatically when you add items, remove or re-order them, or click the **Generate** button. Click the **Save** button in the upper right corner to save any changes to smart block criteria.
To add an AND criteria, such as **Creator** containing *jimi* AND BPM in the range *120* to *130*, click the **plus button** on the right. If you see the message **0 files meet the criteria** in this case, it might mean that the files in the Library have not been tagged with BPM metadata. See the chapter *Preparing media for ingest* for tips on tagging content.
-
+
By default, a smart block will not contain repeated items, which will limit the duration of the block if you do not have sufficient items meeting the specified criteria in your **Library**. To override the default behaviour, check the **Allow Repeat Tracks** box. The **Sort tracks by** menu offers the options of **random**, **newest** or **oldest** items first.
-
+
In addition Smart Blocks by default will never overflow the Time Limit. For instance if you set a time limit of 1 hour. It will add tracks to the schedule until it can't add any more tracks without exceeding the hour. This is to prevent tracks from being cut-off because they exceed the time limit of a show.
@@ -36,6 +36,6 @@ If you have a large number of files which meet the criteria that you specify, yo
Smart blocks can be added to shows in the same way as a manually created playlist is added. Smart blocks can also be added to one or more playlists. In the case of a playlist containing a static smart block, click **Expand Static Block** to view the contents. For a dynamic smart block, you can review the criteria and duration limit by clicking **Expand Dynamic Block**.
-
+
Once created, smart blocks can be found under the Smartblocks tab and refined at any time. They can be re-opened by right-clicking on the smart block and selecting **Edit** from the pop-up menu.
diff --git a/docs/manual/smartphone-journalism/index.md b/docs/smartphone-journalism.md
similarity index 96%
rename from docs/manual/smartphone-journalism/index.md
rename to docs/smartphone-journalism.md
index 0e0dcd49d..ca9df1528 100644
--- a/docs/manual/smartphone-journalism/index.md
+++ b/docs/smartphone-journalism.md
@@ -2,25 +2,25 @@ Using an ordinary smartphone and LibreTime, you can upload your audio reports to
The basic voice recorder app on your phone may not have all the features you need for journalism, but there are plenty of more suitable recording apps available for both iPhone and Android. For instance, searching for 'ogg recorder' in the *Play Store* on an Android phone yields plenty of alternatives. The following example uses *RecForge Lite* because of its configurable recording formats. This free app is limited to three minutes per recording in Ogg and MP3 formats, but there is an unrestricted version available at very modest cost.
-
+
In the Settings window of the app, set the recording format as Ogg Vorbis, 44.1KHz sample rate, mono. Disable automatic gain control to get a consistent recording level, rather than artificially boosting quiet sounds, which should result in less distortion. Under 'Limit folders browsing' give the app access to all of the SD Card storage of the phone.
Back in the main recording window of RecForge, create a directory such as '*recordings*' under the */mnt/sdcard/media/audio/* path, which is normally used by the phone's music application. You can then make recordings using the big red button, watching the input level meter to ensure a good signal to noise ratio. The recorded files are automatically named with date and time stamps, but can be renamed in the app later by selecting the **Edit** feature. The latest recordings are listed in the main recording window; individual files can be auditioned by tapping on them.
-
+
Open the web interface of your station's LibreTime server in the phone's browser, log in with your username and password, and tap **Add Media** on LibreTime's main menu. After tapping the **Add Files** button, the phone will offer a choice of file to upload. By tapping **Select music track** you can browse the */mnt/sdcard/media/audio/* directory on the SD card filesystem, without requiring the installation of a file manager app on the phone.
-
+
Tap one of the date-and-time-stamped files listed from the '*recordings*' directory to select it, then tap the **OK** button. The files are credited to '*Unknown artist*' because they have not yet been tagged with creator metadata.
-
+
After tapping the **Start upload** button on the Add Media page, the files are now copied into the remote LibreTime library.
-
+
You can now add the uploaded files directly to a forthcoming show, use them to create smart blocks or playlists in the **Library**, or edit their metadata to make them easier to find in searches later. One of the limitations of mobile recording is that it isn't always convenient to enter large amounts of text metadata when you're on the move. So a phone app that tagged audio recordings with creator, location and other relevant metadata would be very useful.
diff --git a/docs/manual/secure-login-with-ssl/index.md b/docs/ssl-config.md
similarity index 98%
rename from docs/manual/secure-login-with-ssl/index.md
rename to docs/ssl-config.md
index 9a1c4f4f0..a40af9db7 100644
--- a/docs/manual/secure-login-with-ssl/index.md
+++ b/docs/ssl-config.md
@@ -125,11 +125,11 @@ Importing a self-signed certificate into the browser
The first time you access an LibreTime server with a self-signed certificate over https:// your browser will block the login page and display a security warning. In **Mozilla Firefox**, you can click **Technical Details** to confirm that the warning is due to the certificate being self-signed before clicking the **Add Exception** button. In **Google Chrome**, the button to click on the security warning page is **Proceed Anyway**.
-
+
On the next page in Firefox, click the **Get Certificate** button to inspect the details of the self-signed certificate. If all is well, click the **Confirm Security Exception** button. You should now be able to proceed to the https:// login page.
-
+
If the users of your LibreTime server wish to avoid going through these steps, or they do not trust the remote LibreTime server to be what it claims to be, it is also possible to import a trusted local copy of a certificate file into the browser. For example, in Firefox version 30 preferences, you can go into the **Advanced** section, click the **Certificates** tab, then click the **View Certificates** button. On the **Servers** tab of the **Certificate Manager**, there is an **Import** button which enables you to load a certificate file from the local computer.
@@ -138,4 +138,4 @@ Mixed encrypted and unencrypted content
Whether your certificate is self-signed or not, you will see browser security warnings whenever a https:// page is delivering unencrypted content, such as the stream from an Icecast server. In Firefox, an exclamation mark icon is displayed in the address bar of the **Listen** pop-up.
-
+
diff --git a/docs/manual/status/index.md b/docs/status.md
similarity index 95%
rename from docs/manual/status/index.md
rename to docs/status.md
index 234a40c82..f5702ec2f 100644
--- a/docs/manual/status/index.md
+++ b/docs/status.md
@@ -1,6 +1,6 @@
On the **Settings** menu, the **Status** page provides an overview of the health and resource usage of the various services that make up a LibreTime system. If all is well, you will only see green check mark icons in the **Status** column. This page also shows how much **Disk Space** you have used on the disk partition containing the main Import folder, as well as any disks or partitions with watched folders.
-
+
If any of the check mark icons in the **Status** column have changed to a red warning sign, contact your system administrator for assistance. (The chapter [Troubleshooting](../troubleshooting/index.md) contains some tips). LibreTime will do its best to restart any failing services, but sometimes manual intervention may be required; for example, in the case of hardware failure.
diff --git a/docs/manual/stream-settings/index.md b/docs/stream-settings.md
similarity index 96%
rename from docs/manual/stream-settings/index.md
rename to docs/stream-settings.md
index 506b19807..e8e90d382 100644
--- a/docs/manual/stream-settings/index.md
+++ b/docs/stream-settings.md
@@ -12,7 +12,7 @@ The second checkbox under Global Settings enables the sending of **Icecast Vorbi
The **Stream Label** radio button allows you to set the metadata that will be sent with direct streams; *Artist* and *Title*, *Show*, *Artist* and *Title*, or *Station name* and *Show name*.
-
+
The **Off Air Metadata** field configures the text that will be sent to any configured streaming servers, and from there on to media players, when Airtime is not streaming any output.
@@ -38,7 +38,7 @@ Input streams must have a **Port** for the remote broadcaster to connect to, whi
To avoid further confusion, it is also recommended that you set a different **Mount Point** (the specific filename for broadcasters and listeners to connect to) from that used on your public Icecast or SHOUTcast server.
-
+
If your Airtime server is behind a firewall, and you wish remote broadcasters to connect input streams to it across the public Internet, you may need to click the **Override** link to set a **Connection URL** which is available from outside your local area network. This URL might be based on the domain name assigned to the router which forwards the appropriate port to your Airtime server. Then click **OK** to save the new connection URL.
@@ -47,11 +47,11 @@ Switching input streams
In the Master Panel, available input source streams are shown with an orange line connecting the source to the switch, which you could think of like a patch cable connecting a source to a broadcast mixer. When that switch is active, another orange line connects the switch to the On Air indicator, like a patch cable connecting a mixer to a transmitter.
-
+
If you have checked the **Auto Switch On** box in the Stream Settings page, the **Master Source** switch will move automatically to the active position, on the left, when an authenticated master source connects to Airtime. Otherwise, you can activate the switches manually by clicking the left side of each switch, or deactivate them by clicking the right side. The switches do not have to be dragged with the mouse, in the way that a switch on a hardware mixer would be pushed sideways. **Show Source** live input streams can also be manually activated or deactivated in the same way. If neither the show source or master source is active then LibreTime will default to what is scheduled to play in the Calendar.
-
+
If you have the **Auto Switch Off** box checked LibreTime will resume scheduled playback whenever a stream disconnects. Otherwise you will need to slide to disable a source after a DJ stops streaming.
@@ -65,18 +65,18 @@ On the right side of the page, you can configure up to three independent output
To configure another stream, click the bar with the stream number to expand its box, and make sure **Enabled** is checked. Enter at least the streaming **Server** IP address or domain name, and **Port** details. The default port for Icecast and SHOUTcast servers is 8000.
-
+
Click **Additional Options** to expand a box in which you can enter the usernames, passwords and metadata to send to the streaming server. The default **Username** for Icecast servers is *source*, and if this the name in use on your streaming server, you can leave this field empty. The **Admin User** and **Admin Password** settings are optional, and are used to query the streaming server for audience numbers by the **Listener Stats** page on the **System** menu.
You can also set the specific **Mount Point** that listeners will connect to here. Then click one of the **Save** buttons in the upper or lower right corner of the page to update the Airtime server's settings.
-
+
Airtime supports output to Icecast in Ogg Vorbis, Ogg Opus, MP3 and AAC formats. When selecting a SHOUTcast server from the **Service Type** drop-down menu, you are restricted to using MP3 or AAC formats only, so the choice of Ogg Vorbis and Opus formats is greyed out in the **Stream Type** drop-down menu. The SHOUTcast username for stream sources is fixed, so you do not need to enter this value under **Additional Options**, but you will usually have to enter a password.
-
+
Any connection problems between Liquidsoap and Icecast or SHOUTcast are shown on the Stream Settings page. For example, if you enter the wrong password, you will see an *Authentication Required* error message. To fix this, enter the correct password in the **Additional Options** box, and click the **Save** button. If the streaming server is down for any reason, or you have entered an incorrect **Server** name or **Port** number, you will see the message *Can not connect to the streaming server*.
-
+
diff --git a/docs/manual/top-of-hour-id.md b/docs/top-of-hour-id.md
similarity index 100%
rename from docs/manual/top-of-hour-id.md
rename to docs/top-of-hour-id.md
diff --git a/docs/manual/track-types.md b/docs/track-types.md
similarity index 100%
rename from docs/manual/track-types.md
rename to docs/track-types.md
diff --git a/docs/manual/tracks/index.md b/docs/tracks.md
similarity index 97%
rename from docs/manual/tracks/index.md
rename to docs/tracks.md
index 1f2df2e08..61d59612a 100644
--- a/docs/manual/tracks/index.md
+++ b/docs/tracks.md
@@ -17,7 +17,7 @@ do not have to type in the correct upper or lower case, press the **Enter** key,
or even type the whole of the search term before matches from the LibreTime
library are displayed.
-
+
At the bottom of the library table, click the **First**, **Previous**, **Next**,
**Last** or individual page number buttons to browse the search results.
@@ -30,7 +30,7 @@ indicate if a particular item is in use). To change the fields which can be
searched, click the **Show / hide columns** button on the right side of the
table, just above the search results.
-
+
Click the metadata column headings such as **Title**, **Creator**, **Album**, or
**Genre** to sort the entries in ascending or descending order. In the second
@@ -67,4 +67,4 @@ computer for audition instead. The **Delete** option should be used with
caution, because this action cannot be undone. For media files, you can also
**Edit Metadata** stored for the file using this menu.
-
+
diff --git a/docs/manual/underwriting.md b/docs/underwriting.md
similarity index 100%
rename from docs/manual/underwriting.md
rename to docs/underwriting.md
diff --git a/docs/manual/uninstall.md b/docs/uninstall.md
similarity index 100%
rename from docs/manual/uninstall.md
rename to docs/uninstall.md
diff --git a/docs/manual/upgrading/index.md b/docs/upgrading.md
similarity index 100%
rename from docs/manual/upgrading/index.md
rename to docs/upgrading.md
diff --git a/docs/manual/upload-promo.md b/docs/upload-promo.md
similarity index 100%
rename from docs/manual/upload-promo.md
rename to docs/upload-promo.md
diff --git a/docs/manual/upload-tracks.md b/docs/upload-tracks.md
similarity index 100%
rename from docs/manual/upload-tracks.md
rename to docs/upload-tracks.md
diff --git a/docs/manual/upload/index.md b/docs/upload.md
similarity index 96%
rename from docs/manual/upload/index.md
rename to docs/upload.md
index 9cf3a07f1..845909409 100644
--- a/docs/manual/upload/index.md
+++ b/docs/upload.md
@@ -13,7 +13,7 @@ on a regular basis, you will need to have your admin update the configuration at
Airtime previously supported import via SFTP but this functionality is still under
development for LibreTime.
-
+
If your web browser does not support drag and drop, you can click the background
of the screen on the **Upload page**, to open up a file browser dialog.
@@ -21,13 +21,13 @@ LibreTime will automatically attempt to upload files once you select them. You
can track the file upload progress via the gray progress bar in the upload
window.
-
+
The upload speed will depend on the network connection between your computer and
the LibreTime server. While files are uploading you need to keep this browser
window open or it will interrupt the file transfer.
-
+
After the file transfer is complete, the file is then processed by the analyzer
service and if it has been succesfully uploaded the **Import Status** will
diff --git a/docs/manual/users/index.md b/docs/users.md
similarity index 94%
rename from docs/manual/users/index.md
rename to docs/users.md
index d7391e84c..018da6ec3 100644
--- a/docs/manual/users/index.md
+++ b/docs/users.md
@@ -5,11 +5,11 @@ Setting passwords and contact details
On the left side of the **Users** page, click on *admin* in the table. The details for this user will appear in the box on the right side. To begin with, on a freshly installed Airtime server, the *admin* user only has a **Username**, **Password** and **User Type** set.
-
+
To set a new password for the *admin* user, enter a string of letters and numbers (as long and as varied as is practical) into the **Password** field, then again into the **Verify Password** field to guard against typing errors. Keeping this password secret is essential for the smooth running of your station, because it enables access to all scheduling and management features. You can also enter other details for the *admin* user account on this page, including full name and contact details. Then click the **Save** button.
-
+
Adding user accounts
--------------------
@@ -30,15 +30,15 @@ To edit a user account, click on that user's row in the table, change the user's
If the Airtime server is running in demo mode, user accounts cannot be created or updated. See the chapter *Host configuration* for details of how to enable demo mode.
-
+
Updating your own account
-------------------------
Users can update their own password, and their contact, language and time zone details, by clicking their username on the right side of the main menu bar, next to the **Logout** link.
-
+
This action opens a separate, individual page which the user can update regardless of their **User Type** and access to the **System** menu. Click the **Save** button to update your account.
-
+
diff --git a/docs/manual/webstream-link.md b/docs/webstream-link.md
similarity index 100%
rename from docs/manual/webstream-link.md
rename to docs/webstream-link.md
diff --git a/docs/manual/webstreams/index.md b/docs/webstreams.md
similarity index 100%
rename from docs/manual/webstreams/index.md
rename to docs/webstreams.md
diff --git a/docs/manual/widgets.md b/docs/widgets.md
similarity index 100%
rename from docs/manual/widgets.md
rename to docs/widgets.md