├── .containerignore ├── .credo.exs ├── .dockerignore ├── .formatter.exs ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── container.yml │ └── dependabot.yml ├── .gitignore ├── .tool-versions ├── Containerfile ├── Dockerfile ├── LICENSE ├── README.md ├── assets ├── css │ └── app.css ├── js │ ├── app.js │ └── hooks │ │ ├── dispatch-value-change.js │ │ ├── header-scrollspy.js │ │ ├── image-size.js │ │ ├── infinite-scroll.js │ │ ├── maintain-attrs.js │ │ ├── read-more.js │ │ ├── scroll-into-view.js │ │ ├── scroll-match.js │ │ ├── search-box.js │ │ ├── shaka-player.js │ │ └── time-bar.js ├── prettier.config.js └── tailwind.config.js ├── branding ├── gen_favicon.sh ├── icon.svg ├── icon_128x128.svg ├── icon_16x16.svg ├── icon_32x32.svg ├── icon_48x48.svg ├── icon_dark.svg ├── icon_light.svg ├── logo_256x1056.svg ├── logo_48x196.svg ├── logo_dark.png ├── logo_dark.svg ├── logo_light.png ├── logo_light.svg └── title.svg ├── compose.yml ├── config ├── config.exs ├── dev.exs ├── prod.exs ├── runtime.exs └── test.exs ├── coveralls.json ├── lib ├── ambry.ex ├── ambry │ ├── accounts.ex │ ├── accounts │ │ ├── send_email.ex │ │ ├── user.ex │ │ ├── user_flat.ex │ │ ├── user_notifier.ex │ │ └── user_token.ex │ ├── books.ex │ ├── books │ │ ├── book.ex │ │ ├── book_flat.ex │ │ ├── pub_sub │ │ │ ├── book_created.ex │ │ │ ├── book_deleted.ex │ │ │ ├── book_updated.ex │ │ │ ├── series_created.ex │ │ │ ├── series_deleted.ex │ │ │ └── series_updated.ex │ │ ├── series.ex │ │ ├── series_book.ex │ │ ├── series_book_type.ex │ │ └── series_flat.ex │ ├── deletions.ex │ ├── deletions │ │ └── deletion.ex │ ├── file_browser.ex │ ├── hashids.ex │ ├── mailer.ex │ ├── media.ex │ ├── media │ │ ├── audit.ex │ │ ├── bookmark.ex │ │ ├── chapters.ex │ │ ├── chapters │ │ │ ├── chaptered_mp3.ex │ │ │ ├── chaptered_mp4.ex │ │ │ ├── mp4.ex │ │ │ └── utils.ex │ │ ├── media.ex │ │ ├── media │ │ │ └── chapter.ex │ │ ├── media_flat.ex │ │ ├── media_narrator.ex │ │ ├── player_state.ex │ │ ├── processor.ex │ │ ├── processor │ │ │ ├── mp3.ex │ │ │ ├── mp3_concat.ex │ │ │ ├── mp4.ex │ │ │ ├── mp4_concat.ex │ │ │ ├── mp4_concat_re_encode.ex │ │ │ ├── mp4_copy.ex │ │ │ ├── mp4_re_encode.ex │ │ │ ├── opus_concat.ex │ │ │ ├── progress_tracker.ex │ │ │ └── shared.ex │ │ ├── pub_sub │ │ │ ├── bookmark_created.ex │ │ │ ├── bookmark_deleted.ex │ │ │ ├── bookmark_updated.ex │ │ │ ├── media_created.ex │ │ │ ├── media_deleted.ex │ │ │ ├── media_progress.ex │ │ │ ├── media_updated.ex │ │ │ └── player_state_updated.ex │ │ └── run_processor.ex │ ├── metadata.ex │ ├── metadata │ │ ├── audible.ex │ │ ├── audible │ │ │ └── cache.ex │ │ ├── goodreads.ex │ │ └── goodreads │ │ │ └── cache.ex │ ├── paths.ex │ ├── people.ex │ ├── people │ │ ├── author.ex │ │ ├── book_author.ex │ │ ├── narrator.ex │ │ ├── person.ex │ │ ├── person_flat.ex │ │ ├── person_name.ex │ │ └── pub_sub │ │ │ ├── person_created.ex │ │ │ ├── person_deleted.ex │ │ │ └── person_updated.ex │ ├── pub_sub.ex │ ├── pub_sub │ │ ├── broadcast_async.ex │ │ └── message.ex │ ├── repo.ex │ ├── repo │ │ ├── flat_schema.ex │ │ └── supplemental_file.ex │ ├── search.ex │ ├── search │ │ ├── index.ex │ │ ├── record.ex │ │ └── reference.ex │ ├── sentry_finch_http_client.ex │ ├── sync.ex │ ├── thumbnails.ex │ ├── thumbnails │ │ └── generate_thumbnails.ex │ ├── utils.ex │ └── utils │ │ └── delete_files.ex ├── ambry_app.ex ├── ambry_app │ └── application.ex ├── ambry_schema.ex ├── ambry_schema │ ├── accounts.ex │ ├── auth_middleware.ex │ ├── books.ex │ ├── context_plug.ex │ ├── media.ex │ ├── nodes.ex │ ├── people.ex │ ├── resolvers.ex │ ├── search.ex │ ├── sessions.ex │ └── sync.ex ├── ambry_scraping.ex ├── ambry_scraping │ ├── audible.ex │ ├── audible │ │ ├── authors.ex │ │ ├── browser.ex │ │ ├── client.ex │ │ └── products.ex │ ├── audnexus.ex │ ├── audnexus │ │ ├── authors.ex │ │ ├── books.ex │ │ └── client.ex │ ├── goodreads.ex │ ├── goodreads │ │ ├── authors.ex │ │ ├── books.ex │ │ ├── books │ │ │ ├── edition_details.ex │ │ │ ├── editions.ex │ │ │ ├── search.ex │ │ │ └── shared.ex │ │ └── browser.ex │ ├── html_to_md.ex │ ├── marionette.ex │ └── marionette │ │ ├── browser.ex │ │ ├── connection.ex │ │ └── wire.ex ├── ambry_web.ex └── ambry_web │ ├── components │ ├── admin │ │ ├── components.ex │ │ ├── layouts.ex │ │ ├── layouts │ │ │ ├── app.html.heex │ │ │ └── root.html.heex │ │ └── rich_select.ex │ ├── autocomplete.ex │ ├── core_components.ex │ ├── layouts.ex │ ├── layouts │ │ ├── app.html.heex │ │ ├── auth.html.heex │ │ └── root.html.heex │ ├── preview │ │ ├── layout.ex │ │ └── layouts │ │ │ ├── app.heex │ │ │ └── root.html.heex │ └── search_box.ex │ ├── controllers │ ├── download_controller.ex │ ├── error_html.ex │ ├── error_json.ex │ ├── fallback_controller.ex │ ├── preview │ │ ├── audiobook_controller.ex │ │ ├── audiobook_html.ex │ │ └── audiobook_html │ │ │ └── show.html.heex │ └── user_session_controller.ex │ ├── endpoint.ex │ ├── gettext.ex │ ├── gravatar.ex │ ├── live │ ├── admin │ │ ├── audit_live │ │ │ ├── index.ex │ │ │ └── index.html.heex │ │ ├── auth.ex │ │ ├── book_live │ │ │ ├── form.ex │ │ │ ├── form.html.heex │ │ │ ├── form │ │ │ │ ├── audible_import_form.ex │ │ │ │ ├── audible_import_form.html.heex │ │ │ │ ├── goodreads_import_form.ex │ │ │ │ └── goodreads_import_form.html.heex │ │ │ ├── index.ex │ │ │ └── index.html.heex │ │ ├── home_live │ │ │ ├── index.ex │ │ │ └── index.html.heex │ │ ├── media_live │ │ │ ├── chapters.ex │ │ │ ├── chapters.html.heex │ │ │ ├── chapters │ │ │ │ ├── audible_import_form.ex │ │ │ │ ├── audible_import_form.html.heex │ │ │ │ ├── source_import_form.ex │ │ │ │ └── source_import_form.html.heex │ │ │ ├── form.ex │ │ │ ├── form.html.heex │ │ │ ├── form │ │ │ │ ├── audible_import_form.ex │ │ │ │ ├── audible_import_form.html.heex │ │ │ │ ├── file_browser.ex │ │ │ │ ├── goodreads_import_form.ex │ │ │ │ └── goodreads_import_form.html.heex │ │ │ ├── index.ex │ │ │ └── index.html.heex │ │ ├── nav_hooks.ex │ │ ├── pagination_helpers.ex │ │ ├── param_helpers.ex │ │ ├── person_live │ │ │ ├── form.ex │ │ │ ├── form.html.heex │ │ │ ├── form │ │ │ │ ├── import_form.ex │ │ │ │ └── import_form.html.heex │ │ │ ├── index.ex │ │ │ └── index.html.heex │ │ ├── series_live │ │ │ ├── form.ex │ │ │ ├── form.html.heex │ │ │ ├── index.ex │ │ │ └── index.html.heex │ │ ├── upload_helpers.ex │ │ └── user_live │ │ │ ├── form.ex │ │ │ ├── form.html.heex │ │ │ ├── index.ex │ │ │ └── index.html.heex │ ├── audiobook_live.ex │ ├── author_live.ex │ ├── book_live.ex │ ├── first_time_setup │ │ └── setup_live.ex │ ├── library_live.ex │ ├── narrator_live.ex │ ├── nav_hooks.ex │ ├── now_playing_live.ex │ ├── now_playing_live │ │ ├── bookmarks.ex │ │ └── components.ex │ ├── person_live.ex │ ├── player_live.ex │ ├── player_state_hooks.ex │ ├── search_live.ex │ ├── search_live │ │ └── components.ex │ ├── series_live.ex │ ├── shelf_live.ex │ ├── user_accept_invitation_live.ex │ ├── user_confirmation_instructions_live.ex │ ├── user_confirmation_live.ex │ ├── user_forgot_password_live.ex │ ├── user_login_live.ex │ ├── user_registration_live.ex │ ├── user_reset_password_live.ex │ └── user_settings_live.ex │ ├── player.ex │ ├── player │ ├── pub_sub │ │ └── player_updated.ex │ └── tracker.ex │ ├── plugs │ ├── first_time_setup.ex │ └── voyager.ex │ ├── presence.ex │ ├── router.ex │ ├── telemetry.ex │ ├── time_utils.ex │ └── user_auth.ex ├── mix.exs ├── mix.lock ├── priv ├── gettext │ ├── en │ │ └── LC_MESSAGES │ │ │ └── errors.po │ └── errors.pot ├── repo │ ├── functions │ │ ├── track_delete_v1.sql │ │ └── update_index_search_vector_v1.sql │ ├── migrations │ │ ├── .formatter.exs │ │ ├── 20210602181317_create_authors.exs │ │ ├── 20210602181326_create_series.exs │ │ ├── 20210602181335_create_books.exs │ │ ├── 20210603014844_create_narrators.exs │ │ ├── 20210603014850_create_media.exs │ │ ├── 20210603050937_create_users_auth_tables.exs │ │ ├── 20210603055226_create_player_states.exs │ │ ├── 20210610040819_follow_erd.exs │ │ ├── 20210618045525_full_cast.exs │ │ ├── 20210620003922_create_uploads.exs │ │ ├── 20210620204207_book_id_on_upload.exs │ │ ├── 20210620224553_update_uploads.exs │ │ ├── 20210707215515_media_instead_of_uploads.exs │ │ ├── 20210801035911_add_duration.exs │ │ ├── 20210911214811_add_images.exs │ │ ├── 20210912011121_add_abridged.exs │ │ ├── 20210912021319_add_descriptions.exs │ │ ├── 20210914203806_add_people.exs │ │ ├── 20210924225506_add_admin.exs │ │ ├── 20210928060224_media_paths.exs │ │ ├── 20210928062348_add_oban_jobs_table.exs │ │ ├── 20211012193703_add_duration_to_media.exs │ │ ├── 20211020225645_add_status_to_player_state.exs │ │ ├── 20211026050428_add_hls_path_to_media.exs │ │ ├── 20211027214720_cascade_delete.exs │ │ ├── 20211028011101_cascade_delete_player_states.exs │ │ ├── 20211102220725_bookmarks.exs │ │ ├── 20211112041553_chapters.exs │ │ ├── 20220310012808_create_oban_peers.exs │ │ ├── 20220310012913_swap_primary_oban_indexes.exs │ │ ├── 20220317005319_add_person_table_view.exs │ │ ├── 20220318235952_add_universes.exs │ │ ├── 20220318235953_add_books_flat_view.exs │ │ ├── 20220319000942_add_series_flat_view.exs │ │ ├── 20220321201549_add_media_flat_view.exs │ │ ├── 20220420070542_cascade_delete_user_player_states.exs │ │ ├── 20220420185358_add_users_flat.exs │ │ ├── 20220421175359_remove_player_states_duration.exs │ │ ├── 20220422022522_add_media_to_books_flat.exs │ │ ├── 20220422032221_fix_books_flat.exs │ │ ├── 20220505014509_user_loaded_player_state.exs │ │ ├── 20220507033220_require_person_id.exs │ │ ├── 20220509000300_require_user_id.exs │ │ ├── 20220906184904_add_search_index.exs │ │ ├── 20220910190312_add_trigrams_to_search_index.exs │ │ ├── 20230602003857_publication_dates.exs │ │ ├── 20230607042427_add_supplemental_files.exs │ │ ├── 20230608061519_media_notes.exs │ │ ├── 20230618174554_create_goodreads_cache.exs │ │ ├── 20230628041347_create_audible_cache.exs │ │ ├── 20230727011832_fix_accidental_user_deletion.exs │ │ ├── 20230802215056_people_flat_description.exs │ │ ├── 20230802234602_books_flat_description.exs │ │ ├── 20240325194403_improve_media_flat_view.exs │ │ ├── 20240325200238_improve_books_flat_view.exs │ │ ├── 20240328021357_add_source_files_to_media.exs │ │ ├── 20240409190654_fix_people_flat_counts.exs │ │ ├── 20240424045743_clear_metadata_cache.exs │ │ ├── 20240905235110_books_datamodel_overhaul.exs │ │ ├── 20240907190319_update_flat_views.exs │ │ ├── 20240907192535_media_image_and_description_data_migration.exs │ │ ├── 20240923034038_create_deletion_tracker.exs │ │ ├── 20240925224632_add_deletion_tracker_trigger.exs │ │ ├── 20240925235611_add_missing_timestamps.exs │ │ ├── 20240927015241_add_thumbnails.exs │ │ ├── 20241005195450_update_flat_views_for_thumbnails.exs │ │ ├── 20250107194334_fix_duplicate_player_states.exs │ │ ├── 20250215171920_upgrade_oban_to_v12.exs │ │ ├── 20250217235323_add_thumbnail_constraints.exs │ │ ├── 20250306043123_add_media_thumbnail_constraints.exs │ │ ├── 20250307061926_allow_null_hashed_password.exs │ │ └── 20250907184538_upgrade_oban_jobs_to_v13.exs │ ├── seeds.exs │ └── views │ │ ├── books_flat_v1.sql │ │ ├── books_flat_v2.sql │ │ ├── books_flat_v3.sql │ │ ├── books_flat_v4.sql │ │ ├── books_flat_v5.sql │ │ ├── books_flat_v6.sql │ │ ├── books_flat_v7.sql │ │ ├── books_flat_v8.sql │ │ ├── media_flat_v1.sql │ │ ├── media_flat_v2.sql │ │ ├── media_flat_v3.sql │ │ ├── media_flat_v4.sql │ │ ├── media_flat_v5.sql │ │ ├── people_flat_v1.sql │ │ ├── people_flat_v2.sql │ │ ├── people_flat_v3.sql │ │ ├── people_flat_v4.sql │ │ ├── series_flat_v1.sql │ │ ├── series_flat_v2.sql │ │ ├── series_flat_v3.sql │ │ └── users_flat_v1.sql └── static │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.png │ ├── favicon.svg │ ├── robots.txt │ └── voyager.html ├── script └── download_seed_files.sh └── test ├── ambry ├── accounts_test.exs ├── books_test.exs ├── factory_test.exs ├── graphql_sigil_formatter_test.exs ├── media │ ├── audit_test.exs │ └── media_test.exs ├── media_test.exs ├── paths_test.exs ├── people │ └── person_name │ │ └── type_test.exs ├── people_test.exs ├── search │ └── index_test.exs └── search_test.exs ├── ambry_schema ├── accounts_test.exs ├── books_test.exs ├── media_test.exs ├── nodes_test.exs ├── people_test.exs ├── search_test.exs └── sessions_test.exs ├── ambry_scraping ├── audible │ └── mocks │ │ ├── author_details_not_found.html │ │ ├── author_details_stephen_king.html │ │ ├── search_authors_stephen_king.html │ │ └── search_books_jaws.json ├── audible_test.exs ├── audnexus │ └── mocks │ │ ├── author_details_stephen_king.json │ │ ├── book_chapters_jaws.json │ │ └── search_authors_stephen_king.json ├── audnexus_test.exs ├── goodreads │ └── mocks │ │ ├── author_details_not_found.html │ │ ├── author_details_photos_stephen_king.html │ │ ├── author_details_stephen_king.html │ │ ├── edition_details_the_shining.html │ │ ├── editions_the_shining.html │ │ ├── search_authors_stephen_king.html │ │ └── search_books_the_shining.html └── goodreads_test.exs ├── ambry_scraping_test.exs ├── ambry_web ├── controllers │ ├── error_html_test.exs │ ├── error_json_test.exs │ └── user_session_controller_test.exs ├── live │ ├── admin │ │ ├── book_live │ │ │ └── index_test.exs │ │ ├── home_live │ │ │ └── index_test.exs │ │ ├── person_live │ │ │ └── index_test.exs │ │ ├── series_live │ │ │ └── index_test.exs │ │ └── user_live │ │ │ └── index_test.exs │ ├── audiobook_live_test.exs │ ├── library_live_test.exs │ ├── person_live_test.exs │ ├── search_live_test.exs │ ├── series_live_test.exs │ ├── user_confirmation_instructions_live_test.exs │ ├── user_confirmation_live_test.exs │ ├── user_forgot_password_live_test.exs │ ├── user_login_live_test.exs │ ├── user_registration_live_test.exs │ ├── user_reset_password_live_test.exs │ └── user_settings_live_test.exs ├── static_files_test.exs ├── time_utils_test.exs └── user_auth_test.exs ├── support ├── conn_case.ex ├── data_case.ex ├── factory.ex ├── files │ ├── jules_verne.jpg │ ├── mysterious_island.jpg │ ├── sample.flac │ ├── sample.m4a │ ├── sample.mp3 │ ├── sample.ogg │ ├── sample.opus │ └── sample.wav ├── graphql_sigil.ex └── graphql_sigil_formatter.ex └── test_helper.exs /.containerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.containerignore -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.credo.exs -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.dockerignore -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/container.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.github/workflows/container.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.github/workflows/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/.tool-versions -------------------------------------------------------------------------------- /Containerfile: -------------------------------------------------------------------------------- 1 | Dockerfile -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/README.md -------------------------------------------------------------------------------- /assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/css/app.css -------------------------------------------------------------------------------- /assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/app.js -------------------------------------------------------------------------------- /assets/js/hooks/dispatch-value-change.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/dispatch-value-change.js -------------------------------------------------------------------------------- /assets/js/hooks/header-scrollspy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/header-scrollspy.js -------------------------------------------------------------------------------- /assets/js/hooks/image-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/image-size.js -------------------------------------------------------------------------------- /assets/js/hooks/infinite-scroll.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/infinite-scroll.js -------------------------------------------------------------------------------- /assets/js/hooks/maintain-attrs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/maintain-attrs.js -------------------------------------------------------------------------------- /assets/js/hooks/read-more.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/read-more.js -------------------------------------------------------------------------------- /assets/js/hooks/scroll-into-view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/scroll-into-view.js -------------------------------------------------------------------------------- /assets/js/hooks/scroll-match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/scroll-match.js -------------------------------------------------------------------------------- /assets/js/hooks/search-box.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/search-box.js -------------------------------------------------------------------------------- /assets/js/hooks/shaka-player.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/shaka-player.js -------------------------------------------------------------------------------- /assets/js/hooks/time-bar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/js/hooks/time-bar.js -------------------------------------------------------------------------------- /assets/prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | semi: false, 4 | } 5 | -------------------------------------------------------------------------------- /assets/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/assets/tailwind.config.js -------------------------------------------------------------------------------- /branding/gen_favicon.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/gen_favicon.sh -------------------------------------------------------------------------------- /branding/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon.svg -------------------------------------------------------------------------------- /branding/icon_128x128.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon_128x128.svg -------------------------------------------------------------------------------- /branding/icon_16x16.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon_16x16.svg -------------------------------------------------------------------------------- /branding/icon_32x32.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon_32x32.svg -------------------------------------------------------------------------------- /branding/icon_48x48.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon_48x48.svg -------------------------------------------------------------------------------- /branding/icon_dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon_dark.svg -------------------------------------------------------------------------------- /branding/icon_light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/icon_light.svg -------------------------------------------------------------------------------- /branding/logo_256x1056.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/logo_256x1056.svg -------------------------------------------------------------------------------- /branding/logo_48x196.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/logo_48x196.svg -------------------------------------------------------------------------------- /branding/logo_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/logo_dark.png -------------------------------------------------------------------------------- /branding/logo_dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/logo_dark.svg -------------------------------------------------------------------------------- /branding/logo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/logo_light.png -------------------------------------------------------------------------------- /branding/logo_light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/logo_light.svg -------------------------------------------------------------------------------- /branding/title.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/branding/title.svg -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/compose.yml -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/config/runtime.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/config/test.exs -------------------------------------------------------------------------------- /coveralls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/coveralls.json -------------------------------------------------------------------------------- /lib/ambry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry.ex -------------------------------------------------------------------------------- /lib/ambry/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/accounts.ex -------------------------------------------------------------------------------- /lib/ambry/accounts/send_email.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/accounts/send_email.ex -------------------------------------------------------------------------------- /lib/ambry/accounts/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/accounts/user.ex -------------------------------------------------------------------------------- /lib/ambry/accounts/user_flat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/accounts/user_flat.ex -------------------------------------------------------------------------------- /lib/ambry/accounts/user_notifier.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/accounts/user_notifier.ex -------------------------------------------------------------------------------- /lib/ambry/accounts/user_token.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/accounts/user_token.ex -------------------------------------------------------------------------------- /lib/ambry/books.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books.ex -------------------------------------------------------------------------------- /lib/ambry/books/book.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/book.ex -------------------------------------------------------------------------------- /lib/ambry/books/book_flat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/book_flat.ex -------------------------------------------------------------------------------- /lib/ambry/books/pub_sub/book_created.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/pub_sub/book_created.ex -------------------------------------------------------------------------------- /lib/ambry/books/pub_sub/book_deleted.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/pub_sub/book_deleted.ex -------------------------------------------------------------------------------- /lib/ambry/books/pub_sub/book_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/pub_sub/book_updated.ex -------------------------------------------------------------------------------- /lib/ambry/books/pub_sub/series_created.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/pub_sub/series_created.ex -------------------------------------------------------------------------------- /lib/ambry/books/pub_sub/series_deleted.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/pub_sub/series_deleted.ex -------------------------------------------------------------------------------- /lib/ambry/books/pub_sub/series_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/pub_sub/series_updated.ex -------------------------------------------------------------------------------- /lib/ambry/books/series.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/series.ex -------------------------------------------------------------------------------- /lib/ambry/books/series_book.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/series_book.ex -------------------------------------------------------------------------------- /lib/ambry/books/series_book_type.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/series_book_type.ex -------------------------------------------------------------------------------- /lib/ambry/books/series_flat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/books/series_flat.ex -------------------------------------------------------------------------------- /lib/ambry/deletions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/deletions.ex -------------------------------------------------------------------------------- /lib/ambry/deletions/deletion.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/deletions/deletion.ex -------------------------------------------------------------------------------- /lib/ambry/file_browser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/file_browser.ex -------------------------------------------------------------------------------- /lib/ambry/hashids.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/hashids.ex -------------------------------------------------------------------------------- /lib/ambry/mailer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/mailer.ex -------------------------------------------------------------------------------- /lib/ambry/media.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media.ex -------------------------------------------------------------------------------- /lib/ambry/media/audit.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/audit.ex -------------------------------------------------------------------------------- /lib/ambry/media/bookmark.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/bookmark.ex -------------------------------------------------------------------------------- /lib/ambry/media/chapters.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/chapters.ex -------------------------------------------------------------------------------- /lib/ambry/media/chapters/chaptered_mp3.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/chapters/chaptered_mp3.ex -------------------------------------------------------------------------------- /lib/ambry/media/chapters/chaptered_mp4.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/chapters/chaptered_mp4.ex -------------------------------------------------------------------------------- /lib/ambry/media/chapters/mp4.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/chapters/mp4.ex -------------------------------------------------------------------------------- /lib/ambry/media/chapters/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/chapters/utils.ex -------------------------------------------------------------------------------- /lib/ambry/media/media.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/media.ex -------------------------------------------------------------------------------- /lib/ambry/media/media/chapter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/media/chapter.ex -------------------------------------------------------------------------------- /lib/ambry/media/media_flat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/media_flat.ex -------------------------------------------------------------------------------- /lib/ambry/media/media_narrator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/media_narrator.ex -------------------------------------------------------------------------------- /lib/ambry/media/player_state.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/player_state.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp3.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp3.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp3_concat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp3_concat.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp4.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp4.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp4_concat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp4_concat.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp4_concat_re_encode.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp4_concat_re_encode.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp4_copy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp4_copy.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/mp4_re_encode.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/mp4_re_encode.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/opus_concat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/opus_concat.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/progress_tracker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/progress_tracker.ex -------------------------------------------------------------------------------- /lib/ambry/media/processor/shared.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/processor/shared.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/bookmark_created.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/bookmark_created.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/bookmark_deleted.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/bookmark_deleted.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/bookmark_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/bookmark_updated.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/media_created.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/media_created.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/media_deleted.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/media_deleted.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/media_progress.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/media_progress.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/media_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/media_updated.ex -------------------------------------------------------------------------------- /lib/ambry/media/pub_sub/player_state_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/pub_sub/player_state_updated.ex -------------------------------------------------------------------------------- /lib/ambry/media/run_processor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/media/run_processor.ex -------------------------------------------------------------------------------- /lib/ambry/metadata.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/metadata.ex -------------------------------------------------------------------------------- /lib/ambry/metadata/audible.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/metadata/audible.ex -------------------------------------------------------------------------------- /lib/ambry/metadata/audible/cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/metadata/audible/cache.ex -------------------------------------------------------------------------------- /lib/ambry/metadata/goodreads.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/metadata/goodreads.ex -------------------------------------------------------------------------------- /lib/ambry/metadata/goodreads/cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/metadata/goodreads/cache.ex -------------------------------------------------------------------------------- /lib/ambry/paths.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/paths.ex -------------------------------------------------------------------------------- /lib/ambry/people.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people.ex -------------------------------------------------------------------------------- /lib/ambry/people/author.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/author.ex -------------------------------------------------------------------------------- /lib/ambry/people/book_author.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/book_author.ex -------------------------------------------------------------------------------- /lib/ambry/people/narrator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/narrator.ex -------------------------------------------------------------------------------- /lib/ambry/people/person.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/person.ex -------------------------------------------------------------------------------- /lib/ambry/people/person_flat.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/person_flat.ex -------------------------------------------------------------------------------- /lib/ambry/people/person_name.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/person_name.ex -------------------------------------------------------------------------------- /lib/ambry/people/pub_sub/person_created.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/pub_sub/person_created.ex -------------------------------------------------------------------------------- /lib/ambry/people/pub_sub/person_deleted.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/pub_sub/person_deleted.ex -------------------------------------------------------------------------------- /lib/ambry/people/pub_sub/person_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/people/pub_sub/person_updated.ex -------------------------------------------------------------------------------- /lib/ambry/pub_sub.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/pub_sub.ex -------------------------------------------------------------------------------- /lib/ambry/pub_sub/broadcast_async.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/pub_sub/broadcast_async.ex -------------------------------------------------------------------------------- /lib/ambry/pub_sub/message.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/pub_sub/message.ex -------------------------------------------------------------------------------- /lib/ambry/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/repo.ex -------------------------------------------------------------------------------- /lib/ambry/repo/flat_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/repo/flat_schema.ex -------------------------------------------------------------------------------- /lib/ambry/repo/supplemental_file.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/repo/supplemental_file.ex -------------------------------------------------------------------------------- /lib/ambry/search.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/search.ex -------------------------------------------------------------------------------- /lib/ambry/search/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/search/index.ex -------------------------------------------------------------------------------- /lib/ambry/search/record.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/search/record.ex -------------------------------------------------------------------------------- /lib/ambry/search/reference.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/search/reference.ex -------------------------------------------------------------------------------- /lib/ambry/sentry_finch_http_client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/sentry_finch_http_client.ex -------------------------------------------------------------------------------- /lib/ambry/sync.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/sync.ex -------------------------------------------------------------------------------- /lib/ambry/thumbnails.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/thumbnails.ex -------------------------------------------------------------------------------- /lib/ambry/thumbnails/generate_thumbnails.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/thumbnails/generate_thumbnails.ex -------------------------------------------------------------------------------- /lib/ambry/utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/utils.ex -------------------------------------------------------------------------------- /lib/ambry/utils/delete_files.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry/utils/delete_files.ex -------------------------------------------------------------------------------- /lib/ambry_app.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_app.ex -------------------------------------------------------------------------------- /lib/ambry_app/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_app/application.ex -------------------------------------------------------------------------------- /lib/ambry_schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema.ex -------------------------------------------------------------------------------- /lib/ambry_schema/accounts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/accounts.ex -------------------------------------------------------------------------------- /lib/ambry_schema/auth_middleware.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/auth_middleware.ex -------------------------------------------------------------------------------- /lib/ambry_schema/books.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/books.ex -------------------------------------------------------------------------------- /lib/ambry_schema/context_plug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/context_plug.ex -------------------------------------------------------------------------------- /lib/ambry_schema/media.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/media.ex -------------------------------------------------------------------------------- /lib/ambry_schema/nodes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/nodes.ex -------------------------------------------------------------------------------- /lib/ambry_schema/people.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/people.ex -------------------------------------------------------------------------------- /lib/ambry_schema/resolvers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/resolvers.ex -------------------------------------------------------------------------------- /lib/ambry_schema/search.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/search.ex -------------------------------------------------------------------------------- /lib/ambry_schema/sessions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/sessions.ex -------------------------------------------------------------------------------- /lib/ambry_schema/sync.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_schema/sync.ex -------------------------------------------------------------------------------- /lib/ambry_scraping.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audible.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audible.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audible/authors.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audible/authors.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audible/browser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audible/browser.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audible/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audible/client.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audible/products.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audible/products.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audnexus.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audnexus.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audnexus/authors.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audnexus/authors.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audnexus/books.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audnexus/books.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/audnexus/client.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/audnexus/client.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/authors.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/authors.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/books.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/books.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/books/edition_details.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/books/edition_details.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/books/editions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/books/editions.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/books/search.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/books/search.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/books/shared.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/books/shared.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/goodreads/browser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/goodreads/browser.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/html_to_md.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/html_to_md.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/marionette.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/marionette.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/marionette/browser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/marionette/browser.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/marionette/connection.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/marionette/connection.ex -------------------------------------------------------------------------------- /lib/ambry_scraping/marionette/wire.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_scraping/marionette/wire.ex -------------------------------------------------------------------------------- /lib/ambry_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/admin/components.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/admin/components.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/admin/layouts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/admin/layouts.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/admin/layouts/app.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/admin/layouts/app.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/admin/layouts/root.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/admin/layouts/root.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/admin/rich_select.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/admin/rich_select.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/autocomplete.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/autocomplete.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/core_components.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/core_components.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/layouts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/layouts.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/layouts/app.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/layouts/app.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/layouts/auth.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/layouts/auth.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/layouts/root.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/layouts/root.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/preview/layout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/preview/layout.ex -------------------------------------------------------------------------------- /lib/ambry_web/components/preview/layouts/app.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/preview/layouts/app.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/preview/layouts/root.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/preview/layouts/root.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/components/search_box.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/components/search_box.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/download_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/download_controller.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/error_html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/error_html.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/error_json.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/error_json.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/fallback_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/fallback_controller.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/preview/audiobook_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/preview/audiobook_controller.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/preview/audiobook_html.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/preview/audiobook_html.ex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/preview/audiobook_html/show.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/preview/audiobook_html/show.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/controllers/user_session_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/controllers/user_session_controller.ex -------------------------------------------------------------------------------- /lib/ambry_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/endpoint.ex -------------------------------------------------------------------------------- /lib/ambry_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/gettext.ex -------------------------------------------------------------------------------- /lib/ambry_web/gravatar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/gravatar.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/audit_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/audit_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/audit_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/audit_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/auth.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/form/audible_import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/form/audible_import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/form/audible_import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/form/audible_import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/form/goodreads_import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/form/goodreads_import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/form/goodreads_import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/form/goodreads_import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/book_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/book_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/home_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/home_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/home_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/home_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/chapters.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/chapters.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/chapters.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/chapters.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/chapters/audible_import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/chapters/audible_import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/chapters/audible_import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/chapters/audible_import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/chapters/source_import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/chapters/source_import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/chapters/source_import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/chapters/source_import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form/audible_import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form/audible_import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form/audible_import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form/audible_import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form/file_browser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form/file_browser.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form/goodreads_import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form/goodreads_import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/form/goodreads_import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/form/goodreads_import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/media_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/media_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/nav_hooks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/nav_hooks.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/pagination_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/pagination_helpers.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/param_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/param_helpers.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/person_live/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/person_live/form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/person_live/form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/person_live/form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/person_live/form/import_form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/person_live/form/import_form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/person_live/form/import_form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/person_live/form/import_form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/person_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/person_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/person_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/person_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/series_live/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/series_live/form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/series_live/form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/series_live/form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/series_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/series_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/series_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/series_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/upload_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/upload_helpers.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/user_live/form.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/user_live/form.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/user_live/form.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/user_live/form.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/user_live/index.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/user_live/index.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/admin/user_live/index.html.heex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/admin/user_live/index.html.heex -------------------------------------------------------------------------------- /lib/ambry_web/live/audiobook_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/audiobook_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/author_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/author_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/book_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/book_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/first_time_setup/setup_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/first_time_setup/setup_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/library_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/library_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/narrator_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/narrator_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/nav_hooks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/nav_hooks.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/now_playing_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/now_playing_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/now_playing_live/bookmarks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/now_playing_live/bookmarks.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/now_playing_live/components.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/now_playing_live/components.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/person_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/person_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/player_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/player_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/player_state_hooks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/player_state_hooks.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/search_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/search_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/search_live/components.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/search_live/components.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/series_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/series_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/shelf_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/shelf_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_accept_invitation_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_accept_invitation_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_confirmation_instructions_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_confirmation_instructions_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_confirmation_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_confirmation_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_forgot_password_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_forgot_password_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_login_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_login_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_registration_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_registration_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_reset_password_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_reset_password_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/live/user_settings_live.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/live/user_settings_live.ex -------------------------------------------------------------------------------- /lib/ambry_web/player.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/player.ex -------------------------------------------------------------------------------- /lib/ambry_web/player/pub_sub/player_updated.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/player/pub_sub/player_updated.ex -------------------------------------------------------------------------------- /lib/ambry_web/player/tracker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/player/tracker.ex -------------------------------------------------------------------------------- /lib/ambry_web/plugs/first_time_setup.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/plugs/first_time_setup.ex -------------------------------------------------------------------------------- /lib/ambry_web/plugs/voyager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/plugs/voyager.ex -------------------------------------------------------------------------------- /lib/ambry_web/presence.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/presence.ex -------------------------------------------------------------------------------- /lib/ambry_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/router.ex -------------------------------------------------------------------------------- /lib/ambry_web/telemetry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/telemetry.ex -------------------------------------------------------------------------------- /lib/ambry_web/time_utils.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/time_utils.ex -------------------------------------------------------------------------------- /lib/ambry_web/user_auth.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/lib/ambry_web/user_auth.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/gettext/errors.pot -------------------------------------------------------------------------------- /priv/repo/functions/track_delete_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/functions/track_delete_v1.sql -------------------------------------------------------------------------------- /priv/repo/functions/update_index_search_vector_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/functions/update_index_search_vector_v1.sql -------------------------------------------------------------------------------- /priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210602181317_create_authors.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210602181317_create_authors.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210602181326_create_series.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210602181326_create_series.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210602181335_create_books.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210602181335_create_books.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210603014844_create_narrators.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210603014844_create_narrators.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210603014850_create_media.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210603014850_create_media.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210603050937_create_users_auth_tables.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210603050937_create_users_auth_tables.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210603055226_create_player_states.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210603055226_create_player_states.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210610040819_follow_erd.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210610040819_follow_erd.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210618045525_full_cast.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210618045525_full_cast.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210620003922_create_uploads.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210620003922_create_uploads.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210620204207_book_id_on_upload.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210620204207_book_id_on_upload.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210620224553_update_uploads.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210620224553_update_uploads.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210707215515_media_instead_of_uploads.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210707215515_media_instead_of_uploads.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210801035911_add_duration.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210801035911_add_duration.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210911214811_add_images.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210911214811_add_images.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210912011121_add_abridged.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210912011121_add_abridged.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210912021319_add_descriptions.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210912021319_add_descriptions.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210914203806_add_people.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210914203806_add_people.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210924225506_add_admin.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210924225506_add_admin.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210928060224_media_paths.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210928060224_media_paths.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20210928062348_add_oban_jobs_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20210928062348_add_oban_jobs_table.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211012193703_add_duration_to_media.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211012193703_add_duration_to_media.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211020225645_add_status_to_player_state.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211020225645_add_status_to_player_state.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211026050428_add_hls_path_to_media.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211026050428_add_hls_path_to_media.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211027214720_cascade_delete.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211027214720_cascade_delete.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211028011101_cascade_delete_player_states.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211028011101_cascade_delete_player_states.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211102220725_bookmarks.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211102220725_bookmarks.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211112041553_chapters.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20211112041553_chapters.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220310012808_create_oban_peers.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220310012808_create_oban_peers.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220310012913_swap_primary_oban_indexes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220310012913_swap_primary_oban_indexes.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220317005319_add_person_table_view.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220317005319_add_person_table_view.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220318235952_add_universes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220318235952_add_universes.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220318235953_add_books_flat_view.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220318235953_add_books_flat_view.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220319000942_add_series_flat_view.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220319000942_add_series_flat_view.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220321201549_add_media_flat_view.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220321201549_add_media_flat_view.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220420070542_cascade_delete_user_player_states.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220420070542_cascade_delete_user_player_states.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220420185358_add_users_flat.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220420185358_add_users_flat.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220421175359_remove_player_states_duration.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220421175359_remove_player_states_duration.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220422022522_add_media_to_books_flat.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220422022522_add_media_to_books_flat.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220422032221_fix_books_flat.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220422032221_fix_books_flat.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220505014509_user_loaded_player_state.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220505014509_user_loaded_player_state.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220507033220_require_person_id.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220507033220_require_person_id.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220509000300_require_user_id.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220509000300_require_user_id.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220906184904_add_search_index.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220906184904_add_search_index.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220910190312_add_trigrams_to_search_index.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20220910190312_add_trigrams_to_search_index.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230602003857_publication_dates.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230602003857_publication_dates.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230607042427_add_supplemental_files.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230607042427_add_supplemental_files.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230608061519_media_notes.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230608061519_media_notes.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230618174554_create_goodreads_cache.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230618174554_create_goodreads_cache.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230628041347_create_audible_cache.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230628041347_create_audible_cache.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230727011832_fix_accidental_user_deletion.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230727011832_fix_accidental_user_deletion.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230802215056_people_flat_description.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230802215056_people_flat_description.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230802234602_books_flat_description.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20230802234602_books_flat_description.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240325194403_improve_media_flat_view.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240325194403_improve_media_flat_view.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240325200238_improve_books_flat_view.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240325200238_improve_books_flat_view.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240328021357_add_source_files_to_media.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240328021357_add_source_files_to_media.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240409190654_fix_people_flat_counts.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240409190654_fix_people_flat_counts.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240424045743_clear_metadata_cache.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240424045743_clear_metadata_cache.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240905235110_books_datamodel_overhaul.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240905235110_books_datamodel_overhaul.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240907190319_update_flat_views.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240907190319_update_flat_views.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240907192535_media_image_and_description_data_migration.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240907192535_media_image_and_description_data_migration.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240923034038_create_deletion_tracker.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240923034038_create_deletion_tracker.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240925224632_add_deletion_tracker_trigger.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240925224632_add_deletion_tracker_trigger.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240925235611_add_missing_timestamps.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240925235611_add_missing_timestamps.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240927015241_add_thumbnails.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20240927015241_add_thumbnails.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20241005195450_update_flat_views_for_thumbnails.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20241005195450_update_flat_views_for_thumbnails.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250107194334_fix_duplicate_player_states.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20250107194334_fix_duplicate_player_states.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250215171920_upgrade_oban_to_v12.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20250215171920_upgrade_oban_to_v12.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250217235323_add_thumbnail_constraints.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20250217235323_add_thumbnail_constraints.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250306043123_add_media_thumbnail_constraints.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20250306043123_add_media_thumbnail_constraints.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250307061926_allow_null_hashed_password.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20250307061926_allow_null_hashed_password.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20250907184538_upgrade_oban_jobs_to_v13.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/migrations/20250907184538_upgrade_oban_jobs_to_v13.exs -------------------------------------------------------------------------------- /priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/seeds.exs -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v1.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v2.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v3.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v4.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v5.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v5.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v6.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v6.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v7.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v7.sql -------------------------------------------------------------------------------- /priv/repo/views/books_flat_v8.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/books_flat_v8.sql -------------------------------------------------------------------------------- /priv/repo/views/media_flat_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/media_flat_v1.sql -------------------------------------------------------------------------------- /priv/repo/views/media_flat_v2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/media_flat_v2.sql -------------------------------------------------------------------------------- /priv/repo/views/media_flat_v3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/media_flat_v3.sql -------------------------------------------------------------------------------- /priv/repo/views/media_flat_v4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/media_flat_v4.sql -------------------------------------------------------------------------------- /priv/repo/views/media_flat_v5.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/media_flat_v5.sql -------------------------------------------------------------------------------- /priv/repo/views/people_flat_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/people_flat_v1.sql -------------------------------------------------------------------------------- /priv/repo/views/people_flat_v2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/people_flat_v2.sql -------------------------------------------------------------------------------- /priv/repo/views/people_flat_v3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/people_flat_v3.sql -------------------------------------------------------------------------------- /priv/repo/views/people_flat_v4.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/people_flat_v4.sql -------------------------------------------------------------------------------- /priv/repo/views/series_flat_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/series_flat_v1.sql -------------------------------------------------------------------------------- /priv/repo/views/series_flat_v2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/series_flat_v2.sql -------------------------------------------------------------------------------- /priv/repo/views/series_flat_v3.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/series_flat_v3.sql -------------------------------------------------------------------------------- /priv/repo/views/users_flat_v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/repo/views/users_flat_v1.sql -------------------------------------------------------------------------------- /priv/static/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/static/favicon-32x32.png -------------------------------------------------------------------------------- /priv/static/favicon-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/static/favicon-96x96.png -------------------------------------------------------------------------------- /priv/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/static/favicon.png -------------------------------------------------------------------------------- /priv/static/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/static/favicon.svg -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/static/robots.txt -------------------------------------------------------------------------------- /priv/static/voyager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/priv/static/voyager.html -------------------------------------------------------------------------------- /script/download_seed_files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/script/download_seed_files.sh -------------------------------------------------------------------------------- /test/ambry/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/accounts_test.exs -------------------------------------------------------------------------------- /test/ambry/books_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/books_test.exs -------------------------------------------------------------------------------- /test/ambry/factory_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/factory_test.exs -------------------------------------------------------------------------------- /test/ambry/graphql_sigil_formatter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/graphql_sigil_formatter_test.exs -------------------------------------------------------------------------------- /test/ambry/media/audit_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/media/audit_test.exs -------------------------------------------------------------------------------- /test/ambry/media/media_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/media/media_test.exs -------------------------------------------------------------------------------- /test/ambry/media_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/media_test.exs -------------------------------------------------------------------------------- /test/ambry/paths_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/paths_test.exs -------------------------------------------------------------------------------- /test/ambry/people/person_name/type_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/people/person_name/type_test.exs -------------------------------------------------------------------------------- /test/ambry/people_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/people_test.exs -------------------------------------------------------------------------------- /test/ambry/search/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/search/index_test.exs -------------------------------------------------------------------------------- /test/ambry/search_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry/search_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/accounts_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/accounts_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/books_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/books_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/media_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/media_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/nodes_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/nodes_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/people_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/people_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/search_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/search_test.exs -------------------------------------------------------------------------------- /test/ambry_schema/sessions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_schema/sessions_test.exs -------------------------------------------------------------------------------- /test/ambry_scraping/audible/mocks/author_details_not_found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audible/mocks/author_details_not_found.html -------------------------------------------------------------------------------- /test/ambry_scraping/audible/mocks/author_details_stephen_king.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audible/mocks/author_details_stephen_king.html -------------------------------------------------------------------------------- /test/ambry_scraping/audible/mocks/search_authors_stephen_king.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audible/mocks/search_authors_stephen_king.html -------------------------------------------------------------------------------- /test/ambry_scraping/audible/mocks/search_books_jaws.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audible/mocks/search_books_jaws.json -------------------------------------------------------------------------------- /test/ambry_scraping/audible_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audible_test.exs -------------------------------------------------------------------------------- /test/ambry_scraping/audnexus/mocks/author_details_stephen_king.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audnexus/mocks/author_details_stephen_king.json -------------------------------------------------------------------------------- /test/ambry_scraping/audnexus/mocks/book_chapters_jaws.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audnexus/mocks/book_chapters_jaws.json -------------------------------------------------------------------------------- /test/ambry_scraping/audnexus/mocks/search_authors_stephen_king.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audnexus/mocks/search_authors_stephen_king.json -------------------------------------------------------------------------------- /test/ambry_scraping/audnexus_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/audnexus_test.exs -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/author_details_not_found.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/author_details_not_found.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/author_details_photos_stephen_king.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/author_details_photos_stephen_king.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/author_details_stephen_king.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/author_details_stephen_king.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/edition_details_the_shining.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/edition_details_the_shining.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/editions_the_shining.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/editions_the_shining.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/search_authors_stephen_king.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/search_authors_stephen_king.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads/mocks/search_books_the_shining.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads/mocks/search_books_the_shining.html -------------------------------------------------------------------------------- /test/ambry_scraping/goodreads_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping/goodreads_test.exs -------------------------------------------------------------------------------- /test/ambry_scraping_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_scraping_test.exs -------------------------------------------------------------------------------- /test/ambry_web/controllers/error_html_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/controllers/error_html_test.exs -------------------------------------------------------------------------------- /test/ambry_web/controllers/error_json_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/controllers/error_json_test.exs -------------------------------------------------------------------------------- /test/ambry_web/controllers/user_session_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/controllers/user_session_controller_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/admin/book_live/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/admin/book_live/index_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/admin/home_live/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/admin/home_live/index_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/admin/person_live/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/admin/person_live/index_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/admin/series_live/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/admin/series_live/index_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/admin/user_live/index_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/admin/user_live/index_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/audiobook_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/audiobook_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/library_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/library_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/person_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/person_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/search_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/search_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/series_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/series_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_confirmation_instructions_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_confirmation_instructions_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_confirmation_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_confirmation_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_forgot_password_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_forgot_password_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_login_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_login_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_registration_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_registration_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_reset_password_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_reset_password_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/live/user_settings_live_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/live/user_settings_live_test.exs -------------------------------------------------------------------------------- /test/ambry_web/static_files_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/static_files_test.exs -------------------------------------------------------------------------------- /test/ambry_web/time_utils_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/time_utils_test.exs -------------------------------------------------------------------------------- /test/ambry_web/user_auth_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/ambry_web/user_auth_test.exs -------------------------------------------------------------------------------- /test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/conn_case.ex -------------------------------------------------------------------------------- /test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/data_case.ex -------------------------------------------------------------------------------- /test/support/factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/factory.ex -------------------------------------------------------------------------------- /test/support/files/jules_verne.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/jules_verne.jpg -------------------------------------------------------------------------------- /test/support/files/mysterious_island.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/mysterious_island.jpg -------------------------------------------------------------------------------- /test/support/files/sample.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/sample.flac -------------------------------------------------------------------------------- /test/support/files/sample.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/sample.m4a -------------------------------------------------------------------------------- /test/support/files/sample.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/sample.mp3 -------------------------------------------------------------------------------- /test/support/files/sample.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/sample.ogg -------------------------------------------------------------------------------- /test/support/files/sample.opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/sample.opus -------------------------------------------------------------------------------- /test/support/files/sample.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/files/sample.wav -------------------------------------------------------------------------------- /test/support/graphql_sigil.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/graphql_sigil.ex -------------------------------------------------------------------------------- /test/support/graphql_sigil_formatter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/support/graphql_sigil_formatter.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambry-app/ambry/HEAD/test/test_helper.exs --------------------------------------------------------------------------------