├── .github ├── copilot-instructions.md ├── instructions │ └── end_to_end_tests.instructions.md └── workflows │ ├── ci.yaml │ ├── copilot-setup-steps.yml │ └── watchdog.py ├── .gitignore ├── .playwright-mcp └── clientbook_conversation_view.png ├── .pylintrc ├── .vscode ├── settings.json └── tasks.json ├── COMPILING.txt ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── README ├── crystal-ui.png ├── download-complex-poster-play.png ├── download-simple-poster-play.png ├── logo.png └── logo@2x.png ├── RELEASE_NOTES.md ├── doc └── how_to_make_wxpython_wagon.md ├── mypy.ini ├── poetry.lock ├── pyproject.toml ├── setup ├── .gitignore ├── download_universal2_wheels-worker.sh ├── download_universal2_wheels.sh ├── install-linux.sh ├── localize_requirements.py ├── make-mac.sh ├── make-win.bat ├── make-win.ps1 ├── make_win_installer.py ├── media │ ├── AppIconMac.icns │ ├── AppIconWin.ico │ ├── DocIconMac.icns │ ├── DocIconWin.ico │ ├── OpenerIcon.icns │ ├── OpenerIcon.ico │ ├── vcruntime140-README.txt │ └── vcruntime140 │ │ ├── concrt140.dll │ │ ├── msvcp140.dll │ │ ├── msvcp140_1.dll │ │ ├── msvcp140_2.dll │ │ ├── msvcp140_atomic_wait.dll │ │ ├── msvcp140_codecvt_ids.dll │ │ ├── vcamp140.dll │ │ ├── vccorlib140.dll │ │ ├── vcomp140.dll │ │ └── vcruntime140.dll ├── run_exe.py ├── setup.py ├── setup_settings.py ├── verify_universal2.sh └── win-installer.iss ├── src ├── crystal │ ├── __init__.py │ ├── __main__.py │ ├── app_preferences.py │ ├── browser │ │ ├── __init__.py │ │ ├── about.py │ │ ├── entitytree.py │ │ ├── icons.py │ │ ├── new_group.py │ │ ├── new_root_url.py │ │ ├── preferences.py │ │ └── tasktree.py │ ├── doc │ │ ├── __init__.py │ │ ├── css.py │ │ ├── generic.py │ │ ├── html │ │ │ ├── __init__.py │ │ │ ├── basic.py │ │ │ └── soup.py │ │ ├── json.py │ │ └── xml.py │ ├── download.py │ ├── install.py │ ├── main.py │ ├── model.py │ ├── plugins │ │ ├── __init__.py │ │ ├── minimalist_baker.py │ │ ├── phpbb.py │ │ ├── substack.py │ │ ├── util │ │ │ ├── __init__.py │ │ │ └── params.py │ │ └── wordpress.py │ ├── predict_group.py │ ├── progress.py │ ├── py.typed │ ├── resources │ │ ├── __init__.py │ │ ├── appicon--fallback.svg │ │ ├── appicon.ico │ │ ├── appicon.png │ │ ├── application-vnd.crystal.opener.png │ │ ├── application-vnd.crystal.opener.svg │ │ ├── application-vnd.crystal.opener.svg-README.txt │ │ ├── application-vnd.crystal.opener.xml │ │ ├── application-vnd.crystal.opener_128x128.png │ │ ├── application-vnd.crystal.opener_128x128.svg │ │ ├── application-vnd.crystal.opener_16x16.png │ │ ├── application-vnd.crystal.opener_16x16.svg │ │ ├── application-vnd.crystal.opener_22x22.png │ │ ├── application-vnd.crystal.opener_22x22.svg │ │ ├── application-vnd.crystal.opener_32x32.png │ │ ├── application-vnd.crystal.opener_32x32.svg │ │ ├── application-vnd.crystal.opener_44x44.png │ │ ├── application-vnd.crystal.opener_44x44.svg │ │ ├── application-vnd.crystal.opener_64x64.png │ │ ├── application-vnd.crystal.opener_64x64.svg │ │ ├── badge_new.png │ │ ├── badge_prohibition.png │ │ ├── badge_stale.png │ │ ├── badge_warning.png │ │ ├── crystal.desktop │ │ ├── docicon.ico │ │ ├── docicon.png │ │ ├── docicon.svg │ │ ├── docicon.svg-README.txt │ │ ├── docicon_128x128.png │ │ ├── docicon_128x128.svg │ │ ├── docicon_16x16.png │ │ ├── docicon_16x16.svg │ │ ├── docicon_22x22.png │ │ ├── docicon_22x22.svg │ │ ├── docicon_32x32.png │ │ ├── docicon_32x32.svg │ │ ├── docicon_44x44.png │ │ ├── docicon_44x44.svg │ │ ├── docicon_64x64.png │ │ ├── docicon_64x64.svg │ │ ├── logotext-README.md │ │ ├── logotext-dark.png │ │ ├── logotext-dark@2x.png │ │ ├── logotext.png │ │ ├── logotext@2x.png │ │ ├── not_in_archive_image-README.txt │ │ ├── not_in_archive_image.svg │ │ ├── testdata_air_gap_2x.png │ │ ├── testdata_bongo.cat.crystalproj.zip │ │ ├── testdata_xkcd-v2.crystalproj.zip │ │ ├── testdata_xkcd.crystalproj.zip │ │ ├── treenodeicon_entitytree_cluster_embedded.png │ │ ├── treenodeicon_entitytree_cluster_embedded@16x.png │ │ ├── treenodeicon_entitytree_cluster_offsite.png │ │ ├── treenodeicon_entitytree_cluster_offsite@16x.png │ │ ├── treenodeicon_entitytree_loading.png │ │ ├── treenodeicon_entitytree_loading@16x.png │ │ ├── treenodeicon_entitytree_more.png │ │ ├── treenodeicon_entitytree_more@16x.png │ │ ├── treenodeicon_entitytree_resource.png │ │ ├── treenodeicon_entitytree_resource@16x.png │ │ ├── treenodeicon_entitytree_root_resource.png │ │ ├── treenodeicon_entitytree_root_resource@16x.png │ │ ├── treenodeicon_entitytree_warning.png │ │ ├── treenodeicon_entitytree_warning@16x.png │ │ ├── treenodeicon_tasktree_done.png │ │ ├── treenodeicon_tasktree_done@16x.png │ │ ├── treenodeicon_tasktree_download_group.png │ │ ├── treenodeicon_tasktree_download_group@16x.png │ │ ├── treenodeicon_tasktree_download_group_members.png │ │ ├── treenodeicon_tasktree_download_group_members@16x.png │ │ ├── treenodeicon_tasktree_download_resource.png │ │ ├── treenodeicon_tasktree_download_resource@16x.png │ │ ├── treenodeicon_tasktree_download_resource_body.png │ │ ├── treenodeicon_tasktree_download_resource_body@16x.png │ │ ├── treenodeicon_tasktree_parse.png │ │ ├── treenodeicon_tasktree_parse@16x.png │ │ ├── treenodeicon_tasktree_update_group.png │ │ └── treenodeicon_tasktree_update_group@16x.png │ ├── server │ │ ├── __init__.py │ │ ├── api.py │ │ ├── footer_banner.py │ │ └── special_pages.py │ ├── shell.py │ ├── task.py │ ├── tests │ │ ├── README.md │ │ ├── index.py │ │ ├── runner │ │ │ ├── parallel.py │ │ │ ├── serial.py │ │ │ └── shared.py │ │ ├── test_about_box.py │ │ ├── test_bulkheads.py │ │ ├── test_callout.py │ │ ├── test_cli.py │ │ ├── test_disk_io_errors.py │ │ ├── test_do_not_download_groups.py │ │ ├── test_download.py │ │ ├── test_download_body.py │ │ ├── test_edit_group.py │ │ ├── test_edit_root_url.py │ │ ├── test_entitytree.py │ │ ├── test_file_extension_visibility.py │ │ ├── test_hibernate.py │ │ ├── test_icons.py │ │ ├── test_install_to_desktop.py │ │ ├── test_load_urls.py │ │ ├── test_log_drawer.py │ │ ├── test_main_window.py │ │ ├── test_menus.py │ │ ├── test_new_group.py │ │ ├── test_new_root_url.py │ │ ├── test_open_project.py │ │ ├── test_parse_html.py │ │ ├── test_preferences.py │ │ ├── test_profile.py │ │ ├── test_project_migrate.py │ │ ├── test_readonly_mode.py │ │ ├── test_runner.py │ │ ├── test_server.py │ │ ├── test_shell.py │ │ ├── test_ssd.py │ │ ├── test_tasks.py │ │ ├── test_tasktree.py │ │ ├── test_untitled_projects.py │ │ ├── test_window_modal_titles.py │ │ ├── test_workflows.py │ │ ├── test_xthreading.py │ │ └── util │ │ │ ├── asserts.py │ │ │ ├── cli.py │ │ │ ├── clipboard.py │ │ │ ├── console.py │ │ │ ├── controls.py │ │ │ ├── data.py │ │ │ ├── downloads.py │ │ │ ├── hdiutil.py │ │ │ ├── mark.py │ │ │ ├── pages.py │ │ │ ├── runner.py │ │ │ ├── save_as.py │ │ │ ├── screenshots.py │ │ │ ├── server.py │ │ │ ├── skip.py │ │ │ ├── ssd.py │ │ │ ├── subtests.py │ │ │ ├── tasks.py │ │ │ ├── wait.py │ │ │ ├── windows.py │ │ │ ├── wx_keyboard_actions.py │ │ │ ├── xplaywright.py │ │ │ ├── xtempfile.py │ │ │ ├── xthreading.py │ │ │ ├── xtzutils.py │ │ │ └── xurlparse.py │ ├── ui │ │ ├── BetterMessageDialog.py │ │ ├── __init__.py │ │ ├── actions.py │ │ ├── branding.py │ │ ├── callout.py │ │ ├── clickable_text.py │ │ ├── log_drawer.py │ │ ├── tree.py │ │ └── tree2.py │ ├── url_input.py │ └── util │ │ ├── bulkheads.py │ │ ├── caffeination.py │ │ ├── cli.py │ │ ├── cloak.py │ │ ├── db.py │ │ ├── ellipsis.py │ │ ├── fastsoup.py │ │ ├── features.py │ │ ├── finderinfo.py │ │ ├── generate_logotext.py │ │ ├── gio.py │ │ ├── headless.py │ │ ├── http_date.py │ │ ├── lazymap.py │ │ ├── listenable.py │ │ ├── macos_app.py │ │ ├── minify.py │ │ ├── notimplemented.py │ │ ├── pipes.py │ │ ├── ports.py │ │ ├── profile.py │ │ ├── progress.py │ │ ├── quitting.py │ │ ├── sizes.py │ │ ├── ssd.py │ │ ├── test_mode.py │ │ ├── thread_debug.py │ │ ├── tqdm_debug.py │ │ ├── unicode_labels.py │ │ ├── url_prefix.py │ │ ├── urls.py │ │ ├── windows_attrib.py │ │ ├── wx_bind.py │ │ ├── wx_clipboard.py │ │ ├── wx_date_picker.py │ │ ├── wx_dialog.py │ │ ├── wx_error.py │ │ ├── wx_static_box_sizer.py │ │ ├── wx_system_appearance.py │ │ ├── wx_timer.py │ │ ├── wx_treeitem_gettooltip.py │ │ ├── wx_window.py │ │ ├── xappdirs.py │ │ ├── xbisect.py │ │ ├── xcgi.py │ │ ├── xcollections │ │ ├── __init__.py │ │ ├── dedup.py │ │ ├── iterables.py │ │ ├── lazy.py │ │ ├── ordereddict.py │ │ └── sortedlist.py │ │ ├── xcoverage.py │ │ ├── xdatetime.py │ │ ├── xerrno.py │ │ ├── xfiles.py │ │ ├── xfunctools.py │ │ ├── xfutures.py │ │ ├── xgc.py │ │ ├── xos.py │ │ ├── xshutil.py │ │ ├── xsite.py │ │ ├── xsqlite3.py │ │ ├── xtempfile.py │ │ ├── xthreading.py │ │ ├── xtime.py │ │ ├── xtraceback.py │ │ ├── xtyping.py │ │ └── xurllib.py └── crystal_banned_api.py └── tests ├── __init__.py ├── test_caffeination.py ├── test_code_quality.py ├── test_macos_app.py ├── test_parse_css.py ├── test_parse_html.py ├── test_pipes.py ├── test_pylint_rules.py ├── test_resources.py ├── test_runner.py ├── test_version.py └── test_xfuture.py /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/instructions/end_to_end_tests.instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.github/instructions/end_to_end_tests.instructions.md -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/copilot-setup-steps.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.github/workflows/copilot-setup-steps.yml -------------------------------------------------------------------------------- /.github/workflows/watchdog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.github/workflows/watchdog.py -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.gitignore -------------------------------------------------------------------------------- /.playwright-mcp/clientbook_conversation_view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.playwright-mcp/clientbook_conversation_view.png -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.pylintrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /COMPILING.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/COMPILING.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/README.md -------------------------------------------------------------------------------- /README/crystal-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/README/crystal-ui.png -------------------------------------------------------------------------------- /README/download-complex-poster-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/README/download-complex-poster-play.png -------------------------------------------------------------------------------- /README/download-simple-poster-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/README/download-simple-poster-play.png -------------------------------------------------------------------------------- /README/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/README/logo.png -------------------------------------------------------------------------------- /README/logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/README/logo@2x.png -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /doc/how_to_make_wxpython_wagon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/doc/how_to_make_wxpython_wagon.md -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/mypy.ini -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/.gitignore -------------------------------------------------------------------------------- /setup/download_universal2_wheels-worker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/download_universal2_wheels-worker.sh -------------------------------------------------------------------------------- /setup/download_universal2_wheels.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/download_universal2_wheels.sh -------------------------------------------------------------------------------- /setup/install-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/install-linux.sh -------------------------------------------------------------------------------- /setup/localize_requirements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/localize_requirements.py -------------------------------------------------------------------------------- /setup/make-mac.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/make-mac.sh -------------------------------------------------------------------------------- /setup/make-win.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/make-win.bat -------------------------------------------------------------------------------- /setup/make-win.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/make-win.ps1 -------------------------------------------------------------------------------- /setup/make_win_installer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/make_win_installer.py -------------------------------------------------------------------------------- /setup/media/AppIconMac.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/AppIconMac.icns -------------------------------------------------------------------------------- /setup/media/AppIconWin.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/AppIconWin.ico -------------------------------------------------------------------------------- /setup/media/DocIconMac.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/DocIconMac.icns -------------------------------------------------------------------------------- /setup/media/DocIconWin.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/DocIconWin.ico -------------------------------------------------------------------------------- /setup/media/OpenerIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/OpenerIcon.icns -------------------------------------------------------------------------------- /setup/media/OpenerIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/OpenerIcon.ico -------------------------------------------------------------------------------- /setup/media/vcruntime140-README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140-README.txt -------------------------------------------------------------------------------- /setup/media/vcruntime140/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/concrt140.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/msvcp140.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/msvcp140_1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/msvcp140_1.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/msvcp140_2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/msvcp140_2.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/msvcp140_atomic_wait.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/msvcp140_atomic_wait.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/msvcp140_codecvt_ids.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/msvcp140_codecvt_ids.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/vcamp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/vcamp140.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/vccorlib140.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/vcomp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/vcomp140.dll -------------------------------------------------------------------------------- /setup/media/vcruntime140/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/media/vcruntime140/vcruntime140.dll -------------------------------------------------------------------------------- /setup/run_exe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/run_exe.py -------------------------------------------------------------------------------- /setup/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/setup.py -------------------------------------------------------------------------------- /setup/setup_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/setup_settings.py -------------------------------------------------------------------------------- /setup/verify_universal2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/verify_universal2.sh -------------------------------------------------------------------------------- /setup/win-installer.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/setup/win-installer.iss -------------------------------------------------------------------------------- /src/crystal/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/__init__.py -------------------------------------------------------------------------------- /src/crystal/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/__main__.py -------------------------------------------------------------------------------- /src/crystal/app_preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/app_preferences.py -------------------------------------------------------------------------------- /src/crystal/browser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/__init__.py -------------------------------------------------------------------------------- /src/crystal/browser/about.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/about.py -------------------------------------------------------------------------------- /src/crystal/browser/entitytree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/entitytree.py -------------------------------------------------------------------------------- /src/crystal/browser/icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/icons.py -------------------------------------------------------------------------------- /src/crystal/browser/new_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/new_group.py -------------------------------------------------------------------------------- /src/crystal/browser/new_root_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/new_root_url.py -------------------------------------------------------------------------------- /src/crystal/browser/preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/preferences.py -------------------------------------------------------------------------------- /src/crystal/browser/tasktree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/browser/tasktree.py -------------------------------------------------------------------------------- /src/crystal/doc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/doc/css.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/css.py -------------------------------------------------------------------------------- /src/crystal/doc/generic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/generic.py -------------------------------------------------------------------------------- /src/crystal/doc/html/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/html/__init__.py -------------------------------------------------------------------------------- /src/crystal/doc/html/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/html/basic.py -------------------------------------------------------------------------------- /src/crystal/doc/html/soup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/html/soup.py -------------------------------------------------------------------------------- /src/crystal/doc/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/json.py -------------------------------------------------------------------------------- /src/crystal/doc/xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/doc/xml.py -------------------------------------------------------------------------------- /src/crystal/download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/download.py -------------------------------------------------------------------------------- /src/crystal/install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/install.py -------------------------------------------------------------------------------- /src/crystal/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/main.py -------------------------------------------------------------------------------- /src/crystal/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/model.py -------------------------------------------------------------------------------- /src/crystal/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/plugins/minimalist_baker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/plugins/minimalist_baker.py -------------------------------------------------------------------------------- /src/crystal/plugins/phpbb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/plugins/phpbb.py -------------------------------------------------------------------------------- /src/crystal/plugins/substack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/plugins/substack.py -------------------------------------------------------------------------------- /src/crystal/plugins/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/plugins/util/params.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/plugins/util/params.py -------------------------------------------------------------------------------- /src/crystal/plugins/wordpress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/plugins/wordpress.py -------------------------------------------------------------------------------- /src/crystal/predict_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/predict_group.py -------------------------------------------------------------------------------- /src/crystal/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/progress.py -------------------------------------------------------------------------------- /src/crystal/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/__init__.py -------------------------------------------------------------------------------- /src/crystal/resources/appicon--fallback.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/appicon--fallback.svg -------------------------------------------------------------------------------- /src/crystal/resources/appicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/appicon.ico -------------------------------------------------------------------------------- /src/crystal/resources/appicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/appicon.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener.svg -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener.svg-README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener.svg-README.txt -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener.xml -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_128x128.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_128x128.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_128x128.svg -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_16x16.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_16x16.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_16x16.svg -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_22x22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_22x22.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_22x22.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_22x22.svg -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_32x32.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_32x32.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_32x32.svg -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_44x44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_44x44.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_44x44.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_44x44.svg -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_64x64.png -------------------------------------------------------------------------------- /src/crystal/resources/application-vnd.crystal.opener_64x64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/application-vnd.crystal.opener_64x64.svg -------------------------------------------------------------------------------- /src/crystal/resources/badge_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/badge_new.png -------------------------------------------------------------------------------- /src/crystal/resources/badge_prohibition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/badge_prohibition.png -------------------------------------------------------------------------------- /src/crystal/resources/badge_stale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/badge_stale.png -------------------------------------------------------------------------------- /src/crystal/resources/badge_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/badge_warning.png -------------------------------------------------------------------------------- /src/crystal/resources/crystal.desktop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/crystal.desktop -------------------------------------------------------------------------------- /src/crystal/resources/docicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon.ico -------------------------------------------------------------------------------- /src/crystal/resources/docicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon.svg -------------------------------------------------------------------------------- /src/crystal/resources/docicon.svg-README.txt: -------------------------------------------------------------------------------- 1 | See application-vnd.crystal.opener.svg-README.txt in this directory. 2 | -------------------------------------------------------------------------------- /src/crystal/resources/docicon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_128x128.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon_128x128.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_128x128.svg -------------------------------------------------------------------------------- /src/crystal/resources/docicon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_16x16.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon_16x16.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_16x16.svg -------------------------------------------------------------------------------- /src/crystal/resources/docicon_22x22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_22x22.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon_22x22.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_22x22.svg -------------------------------------------------------------------------------- /src/crystal/resources/docicon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_32x32.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon_32x32.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_32x32.svg -------------------------------------------------------------------------------- /src/crystal/resources/docicon_44x44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_44x44.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon_44x44.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_44x44.svg -------------------------------------------------------------------------------- /src/crystal/resources/docicon_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_64x64.png -------------------------------------------------------------------------------- /src/crystal/resources/docicon_64x64.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/docicon_64x64.svg -------------------------------------------------------------------------------- /src/crystal/resources/logotext-README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/logotext-README.md -------------------------------------------------------------------------------- /src/crystal/resources/logotext-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/logotext-dark.png -------------------------------------------------------------------------------- /src/crystal/resources/logotext-dark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/logotext-dark@2x.png -------------------------------------------------------------------------------- /src/crystal/resources/logotext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/logotext.png -------------------------------------------------------------------------------- /src/crystal/resources/logotext@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/logotext@2x.png -------------------------------------------------------------------------------- /src/crystal/resources/not_in_archive_image-README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/not_in_archive_image-README.txt -------------------------------------------------------------------------------- /src/crystal/resources/not_in_archive_image.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/not_in_archive_image.svg -------------------------------------------------------------------------------- /src/crystal/resources/testdata_air_gap_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/testdata_air_gap_2x.png -------------------------------------------------------------------------------- /src/crystal/resources/testdata_bongo.cat.crystalproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/testdata_bongo.cat.crystalproj.zip -------------------------------------------------------------------------------- /src/crystal/resources/testdata_xkcd-v2.crystalproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/testdata_xkcd-v2.crystalproj.zip -------------------------------------------------------------------------------- /src/crystal/resources/testdata_xkcd.crystalproj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/testdata_xkcd.crystalproj.zip -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_cluster_embedded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_cluster_embedded.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_cluster_embedded@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_cluster_embedded@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_cluster_offsite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_cluster_offsite.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_cluster_offsite@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_cluster_offsite@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_loading.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_loading@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_loading@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_more.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_more@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_more@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_resource.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_resource@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_resource@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_root_resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_root_resource.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_root_resource@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_root_resource@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_warning.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_entitytree_warning@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_entitytree_warning@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_done.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_done.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_done@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_done@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_group.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_group@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_group@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_group_members.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_group_members.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_group_members@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_group_members@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_resource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_resource.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_resource@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_resource@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_resource_body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_resource_body.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_download_resource_body@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_download_resource_body@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_parse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_parse.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_parse@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_parse@16x.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_update_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_update_group.png -------------------------------------------------------------------------------- /src/crystal/resources/treenodeicon_tasktree_update_group@16x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/resources/treenodeicon_tasktree_update_group@16x.png -------------------------------------------------------------------------------- /src/crystal/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/server/__init__.py -------------------------------------------------------------------------------- /src/crystal/server/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/server/api.py -------------------------------------------------------------------------------- /src/crystal/server/footer_banner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/server/footer_banner.py -------------------------------------------------------------------------------- /src/crystal/server/special_pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/server/special_pages.py -------------------------------------------------------------------------------- /src/crystal/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/shell.py -------------------------------------------------------------------------------- /src/crystal/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/task.py -------------------------------------------------------------------------------- /src/crystal/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/README.md -------------------------------------------------------------------------------- /src/crystal/tests/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/index.py -------------------------------------------------------------------------------- /src/crystal/tests/runner/parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/runner/parallel.py -------------------------------------------------------------------------------- /src/crystal/tests/runner/serial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/runner/serial.py -------------------------------------------------------------------------------- /src/crystal/tests/runner/shared.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/runner/shared.py -------------------------------------------------------------------------------- /src/crystal/tests/test_about_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_about_box.py -------------------------------------------------------------------------------- /src/crystal/tests/test_bulkheads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_bulkheads.py -------------------------------------------------------------------------------- /src/crystal/tests/test_callout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_callout.py -------------------------------------------------------------------------------- /src/crystal/tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_cli.py -------------------------------------------------------------------------------- /src/crystal/tests/test_disk_io_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_disk_io_errors.py -------------------------------------------------------------------------------- /src/crystal/tests/test_do_not_download_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_do_not_download_groups.py -------------------------------------------------------------------------------- /src/crystal/tests/test_download.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_download.py -------------------------------------------------------------------------------- /src/crystal/tests/test_download_body.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_download_body.py -------------------------------------------------------------------------------- /src/crystal/tests/test_edit_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_edit_group.py -------------------------------------------------------------------------------- /src/crystal/tests/test_edit_root_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_edit_root_url.py -------------------------------------------------------------------------------- /src/crystal/tests/test_entitytree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_entitytree.py -------------------------------------------------------------------------------- /src/crystal/tests/test_file_extension_visibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_file_extension_visibility.py -------------------------------------------------------------------------------- /src/crystal/tests/test_hibernate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_hibernate.py -------------------------------------------------------------------------------- /src/crystal/tests/test_icons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_icons.py -------------------------------------------------------------------------------- /src/crystal/tests/test_install_to_desktop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_install_to_desktop.py -------------------------------------------------------------------------------- /src/crystal/tests/test_load_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_load_urls.py -------------------------------------------------------------------------------- /src/crystal/tests/test_log_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_log_drawer.py -------------------------------------------------------------------------------- /src/crystal/tests/test_main_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_main_window.py -------------------------------------------------------------------------------- /src/crystal/tests/test_menus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_menus.py -------------------------------------------------------------------------------- /src/crystal/tests/test_new_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_new_group.py -------------------------------------------------------------------------------- /src/crystal/tests/test_new_root_url.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_new_root_url.py -------------------------------------------------------------------------------- /src/crystal/tests/test_open_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_open_project.py -------------------------------------------------------------------------------- /src/crystal/tests/test_parse_html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_parse_html.py -------------------------------------------------------------------------------- /src/crystal/tests/test_preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_preferences.py -------------------------------------------------------------------------------- /src/crystal/tests/test_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_profile.py -------------------------------------------------------------------------------- /src/crystal/tests/test_project_migrate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_project_migrate.py -------------------------------------------------------------------------------- /src/crystal/tests/test_readonly_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_readonly_mode.py -------------------------------------------------------------------------------- /src/crystal/tests/test_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_runner.py -------------------------------------------------------------------------------- /src/crystal/tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_server.py -------------------------------------------------------------------------------- /src/crystal/tests/test_shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_shell.py -------------------------------------------------------------------------------- /src/crystal/tests/test_ssd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_ssd.py -------------------------------------------------------------------------------- /src/crystal/tests/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_tasks.py -------------------------------------------------------------------------------- /src/crystal/tests/test_tasktree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_tasktree.py -------------------------------------------------------------------------------- /src/crystal/tests/test_untitled_projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_untitled_projects.py -------------------------------------------------------------------------------- /src/crystal/tests/test_window_modal_titles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_window_modal_titles.py -------------------------------------------------------------------------------- /src/crystal/tests/test_workflows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_workflows.py -------------------------------------------------------------------------------- /src/crystal/tests/test_xthreading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/test_xthreading.py -------------------------------------------------------------------------------- /src/crystal/tests/util/asserts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/asserts.py -------------------------------------------------------------------------------- /src/crystal/tests/util/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/cli.py -------------------------------------------------------------------------------- /src/crystal/tests/util/clipboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/clipboard.py -------------------------------------------------------------------------------- /src/crystal/tests/util/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/console.py -------------------------------------------------------------------------------- /src/crystal/tests/util/controls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/controls.py -------------------------------------------------------------------------------- /src/crystal/tests/util/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/data.py -------------------------------------------------------------------------------- /src/crystal/tests/util/downloads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/downloads.py -------------------------------------------------------------------------------- /src/crystal/tests/util/hdiutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/hdiutil.py -------------------------------------------------------------------------------- /src/crystal/tests/util/mark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/mark.py -------------------------------------------------------------------------------- /src/crystal/tests/util/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/pages.py -------------------------------------------------------------------------------- /src/crystal/tests/util/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/runner.py -------------------------------------------------------------------------------- /src/crystal/tests/util/save_as.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/save_as.py -------------------------------------------------------------------------------- /src/crystal/tests/util/screenshots.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/screenshots.py -------------------------------------------------------------------------------- /src/crystal/tests/util/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/server.py -------------------------------------------------------------------------------- /src/crystal/tests/util/skip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/skip.py -------------------------------------------------------------------------------- /src/crystal/tests/util/ssd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/ssd.py -------------------------------------------------------------------------------- /src/crystal/tests/util/subtests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/subtests.py -------------------------------------------------------------------------------- /src/crystal/tests/util/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/tasks.py -------------------------------------------------------------------------------- /src/crystal/tests/util/wait.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/wait.py -------------------------------------------------------------------------------- /src/crystal/tests/util/windows.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/windows.py -------------------------------------------------------------------------------- /src/crystal/tests/util/wx_keyboard_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/wx_keyboard_actions.py -------------------------------------------------------------------------------- /src/crystal/tests/util/xplaywright.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/xplaywright.py -------------------------------------------------------------------------------- /src/crystal/tests/util/xtempfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/xtempfile.py -------------------------------------------------------------------------------- /src/crystal/tests/util/xthreading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/xthreading.py -------------------------------------------------------------------------------- /src/crystal/tests/util/xtzutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/xtzutils.py -------------------------------------------------------------------------------- /src/crystal/tests/util/xurlparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/tests/util/xurlparse.py -------------------------------------------------------------------------------- /src/crystal/ui/BetterMessageDialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/BetterMessageDialog.py -------------------------------------------------------------------------------- /src/crystal/ui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/ui/actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/actions.py -------------------------------------------------------------------------------- /src/crystal/ui/branding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/branding.py -------------------------------------------------------------------------------- /src/crystal/ui/callout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/callout.py -------------------------------------------------------------------------------- /src/crystal/ui/clickable_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/clickable_text.py -------------------------------------------------------------------------------- /src/crystal/ui/log_drawer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/log_drawer.py -------------------------------------------------------------------------------- /src/crystal/ui/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/tree.py -------------------------------------------------------------------------------- /src/crystal/ui/tree2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/ui/tree2.py -------------------------------------------------------------------------------- /src/crystal/url_input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/url_input.py -------------------------------------------------------------------------------- /src/crystal/util/bulkheads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/bulkheads.py -------------------------------------------------------------------------------- /src/crystal/util/caffeination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/caffeination.py -------------------------------------------------------------------------------- /src/crystal/util/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/cli.py -------------------------------------------------------------------------------- /src/crystal/util/cloak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/cloak.py -------------------------------------------------------------------------------- /src/crystal/util/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/db.py -------------------------------------------------------------------------------- /src/crystal/util/ellipsis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/ellipsis.py -------------------------------------------------------------------------------- /src/crystal/util/fastsoup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/fastsoup.py -------------------------------------------------------------------------------- /src/crystal/util/features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/features.py -------------------------------------------------------------------------------- /src/crystal/util/finderinfo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/finderinfo.py -------------------------------------------------------------------------------- /src/crystal/util/generate_logotext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/generate_logotext.py -------------------------------------------------------------------------------- /src/crystal/util/gio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/gio.py -------------------------------------------------------------------------------- /src/crystal/util/headless.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/headless.py -------------------------------------------------------------------------------- /src/crystal/util/http_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/http_date.py -------------------------------------------------------------------------------- /src/crystal/util/lazymap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/lazymap.py -------------------------------------------------------------------------------- /src/crystal/util/listenable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/listenable.py -------------------------------------------------------------------------------- /src/crystal/util/macos_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/macos_app.py -------------------------------------------------------------------------------- /src/crystal/util/minify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/minify.py -------------------------------------------------------------------------------- /src/crystal/util/notimplemented.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/notimplemented.py -------------------------------------------------------------------------------- /src/crystal/util/pipes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/pipes.py -------------------------------------------------------------------------------- /src/crystal/util/ports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/ports.py -------------------------------------------------------------------------------- /src/crystal/util/profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/profile.py -------------------------------------------------------------------------------- /src/crystal/util/progress.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/progress.py -------------------------------------------------------------------------------- /src/crystal/util/quitting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/quitting.py -------------------------------------------------------------------------------- /src/crystal/util/sizes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/sizes.py -------------------------------------------------------------------------------- /src/crystal/util/ssd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/ssd.py -------------------------------------------------------------------------------- /src/crystal/util/test_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/test_mode.py -------------------------------------------------------------------------------- /src/crystal/util/thread_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/thread_debug.py -------------------------------------------------------------------------------- /src/crystal/util/tqdm_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/tqdm_debug.py -------------------------------------------------------------------------------- /src/crystal/util/unicode_labels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/unicode_labels.py -------------------------------------------------------------------------------- /src/crystal/util/url_prefix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/url_prefix.py -------------------------------------------------------------------------------- /src/crystal/util/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/urls.py -------------------------------------------------------------------------------- /src/crystal/util/windows_attrib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/windows_attrib.py -------------------------------------------------------------------------------- /src/crystal/util/wx_bind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_bind.py -------------------------------------------------------------------------------- /src/crystal/util/wx_clipboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_clipboard.py -------------------------------------------------------------------------------- /src/crystal/util/wx_date_picker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_date_picker.py -------------------------------------------------------------------------------- /src/crystal/util/wx_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_dialog.py -------------------------------------------------------------------------------- /src/crystal/util/wx_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_error.py -------------------------------------------------------------------------------- /src/crystal/util/wx_static_box_sizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_static_box_sizer.py -------------------------------------------------------------------------------- /src/crystal/util/wx_system_appearance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_system_appearance.py -------------------------------------------------------------------------------- /src/crystal/util/wx_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_timer.py -------------------------------------------------------------------------------- /src/crystal/util/wx_treeitem_gettooltip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_treeitem_gettooltip.py -------------------------------------------------------------------------------- /src/crystal/util/wx_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/wx_window.py -------------------------------------------------------------------------------- /src/crystal/util/xappdirs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xappdirs.py -------------------------------------------------------------------------------- /src/crystal/util/xbisect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xbisect.py -------------------------------------------------------------------------------- /src/crystal/util/xcgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcgi.py -------------------------------------------------------------------------------- /src/crystal/util/xcollections/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/util/xcollections/dedup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcollections/dedup.py -------------------------------------------------------------------------------- /src/crystal/util/xcollections/iterables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcollections/iterables.py -------------------------------------------------------------------------------- /src/crystal/util/xcollections/lazy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcollections/lazy.py -------------------------------------------------------------------------------- /src/crystal/util/xcollections/ordereddict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcollections/ordereddict.py -------------------------------------------------------------------------------- /src/crystal/util/xcollections/sortedlist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcollections/sortedlist.py -------------------------------------------------------------------------------- /src/crystal/util/xcoverage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xcoverage.py -------------------------------------------------------------------------------- /src/crystal/util/xdatetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xdatetime.py -------------------------------------------------------------------------------- /src/crystal/util/xerrno.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xerrno.py -------------------------------------------------------------------------------- /src/crystal/util/xfiles.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/crystal/util/xfunctools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xfunctools.py -------------------------------------------------------------------------------- /src/crystal/util/xfutures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xfutures.py -------------------------------------------------------------------------------- /src/crystal/util/xgc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xgc.py -------------------------------------------------------------------------------- /src/crystal/util/xos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xos.py -------------------------------------------------------------------------------- /src/crystal/util/xshutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xshutil.py -------------------------------------------------------------------------------- /src/crystal/util/xsite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xsite.py -------------------------------------------------------------------------------- /src/crystal/util/xsqlite3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xsqlite3.py -------------------------------------------------------------------------------- /src/crystal/util/xtempfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xtempfile.py -------------------------------------------------------------------------------- /src/crystal/util/xthreading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xthreading.py -------------------------------------------------------------------------------- /src/crystal/util/xtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xtime.py -------------------------------------------------------------------------------- /src/crystal/util/xtraceback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xtraceback.py -------------------------------------------------------------------------------- /src/crystal/util/xtyping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xtyping.py -------------------------------------------------------------------------------- /src/crystal/util/xurllib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal/util/xurllib.py -------------------------------------------------------------------------------- /src/crystal_banned_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/src/crystal_banned_api.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_caffeination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_caffeination.py -------------------------------------------------------------------------------- /tests/test_code_quality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_code_quality.py -------------------------------------------------------------------------------- /tests/test_macos_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_macos_app.py -------------------------------------------------------------------------------- /tests/test_parse_css.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_parse_css.py -------------------------------------------------------------------------------- /tests/test_parse_html.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_parse_html.py -------------------------------------------------------------------------------- /tests/test_pipes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_pipes.py -------------------------------------------------------------------------------- /tests/test_pylint_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_pylint_rules.py -------------------------------------------------------------------------------- /tests/test_resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_resources.py -------------------------------------------------------------------------------- /tests/test_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_runner.py -------------------------------------------------------------------------------- /tests/test_version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_version.py -------------------------------------------------------------------------------- /tests/test_xfuture.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfstr/Crystal-Web-Archiver/HEAD/tests/test_xfuture.py --------------------------------------------------------------------------------