reordermenus.koplugin
KOReader plugin to reorder & hide menus
File Explorer
- taste.md
- architecture.md
- compatibility-matrix.md
- migration-policy.md
- testing.md
- atomic_writer.lua
- commit_pipeline.lua
- data_loader.lua
- ghost_gc.lua
- intent_store.lua
- koreader_adapter.lua
- materializer.lua
- menu_schema.lua
- menu_titles.lua
- menuorder_manager.lua
- native_writer.lua
- placement.lua
- plugin_prefs.lua
- presets.lua
- registry.lua
- semantic_diff.lua
- ui_compat.lua
- ui_editor_model.lua
- ui_editor_registry.lua
- ui_screens.lua
- unicode_fold.lua
- validator.lua
- visibility.lua
- release-manifest.conf
- menusorter-sorting-hint-nil-guard.patch
- 01-menu-order.png
- 02-submenu-order.png
- 03-submenu-actions.png
- 04-submenu-presets.png
- dense-era_filemanager_menu_order.lua
- dense-era_reader_menu_order.lua
- early-sidecar_reorderingmenus_state.lua
- seed-102947-step-100-upstream_remove_tab.lua
- seed-102947-step-160-upstream_remove_tab.lua
- seed-102947-step-199-reset_view.lua
- seed-102947-step-25-reader_fm_switch.lua
- seed-102947-step-442-move_item_to_menu.lua
- seed-110866-step-118-create_submenu.lua
- seed-110866-step-131-upstream_remove_tab.lua
- seed-110866-step-139-upstream_remove_tab.lua
- seed-110866-step-161-reader_fm_switch.lua
- seed-110866-step-171-move_item_to_menu.lua
- seed-110866-step-193-move_item_to_menu.lua
- seed-110866-step-21-stage_list_permutation.lua
- seed-110866-step-67-move_item_to_menu.lua
- seed-110866-step-83-apply_preset.lua
- seed-118785-step-123-external_native_edit.lua
- seed-118785-step-129-external_native_edit.lua
- seed-118785-step-141-sort_menu_za.lua
- seed-118785-step-339-reset_submenu.lua
- seed-118785-step-55-move_item_to_menu.lua
- seed-118785-step-62-move_item_to_menu.lua
- seed-126704-step-10-reader_fm_switch.lua
- seed-126704-step-195-upstream_remove_tab.lua
- seed-126704-step-81-upstream_remove_tab.lua
- seed-134623-step-20-reader_fm_switch.lua
- seed-134623-step-24-reader_fm_switch.lua
- seed-134623-step-41-hide_tab.lua
- seed-134623-step-62-reader_fm_switch.lua
- seed-142542-step-41-reset_view.lua
- seed-142542-step-68-apply_preset.lua
- seed-150461-step-146-upstream_remove_tab.lua
- seed-150461-step-151-upstream_remove_tab.lua
- seed-150461-step-155-external_native_edit.lua
- seed-150461-step-159-external_native_edit.lua
- seed-150461-step-171-external_native_edit.lua
- seed-150461-step-172-upstream_remove_tab.lua
- seed-150461-step-198-reader_fm_switch.lua
- seed-150461-step-199-hide_tab.lua
- seed-150461-step-200-upstream_remove_tab.lua
- seed-150461-step-43-upstream_remove_tab.lua
- seed-150461-step-458-reader_fm_switch.lua
- seed-15838-step-11-apply_preset.lua
- seed-15838-step-20-create_submenu.lua
- seed-15838-step-37-reset_submenu.lua
- seed-15838-step-43-reset_view.lua
- seed-15838-step-48-reset_view.lua
- seed-15838-step-52-reset_view.lua
- seed-15838-step-53-reset_view.lua
- seed-15838-step-57-reader_fm_switch.lua
- seed-15838-step-65-reader_fm_switch.lua
- seed-158380-step-104-move_item_in_menu.lua
- seed-158380-step-324-reader_fm_switch.lua
- seed-221732-step-31-hide_tab.lua
- seed-221732-step-33-hide_tab.lua
- seed-221732-step-394-reader_fm_switch.lua
- seed-229651-step-116-reset_submenu.lua
- seed-23757-step-17-apply_preset.lua
- seed-23757-step-23-apply_preset.lua
- seed-23757-step-4-restart.lua
- seed-23757-step-46-io_fault_save.lua
- seed-23757-step-60-reader_fm_switch.lua
- seed-23757-step-80-stage_list_permutation.lua
- seed-23757-step-83-create_submenu.lua
- seed-253408-step-151-hide_tab.lua
- seed-253408-step-199-external_native_edit.lua
- seed-253408-step-53-move_item_in_menu.lua
- seed-253408-step-71-apply_preset.lua
- seed-253408-step-74-apply_preset.lua
- seed-253408-step-87-apply_preset.lua
- seed-253408-step-89-apply_preset.lua
- seed-253408-step-91-apply_preset.lua
- seed-253408-step-93-apply_preset.lua
- seed-269246-step-273-reader_fm_switch.lua
- seed-269246-step-58-move_item_in_menu.lua
- seed-285084-step-132-reader_fm_switch.lua
- seed-285084-step-23-stage_list_permutation.lua
- seed-285084-step-60-apply_preset.lua
- seed-31676-step-11-move_item_to_menu.lua
- seed-31676-step-138-reader_fm_switch.lua
- seed-31676-step-23-create_submenu.lua
- seed-31676-step-24-remove_separator.lua
- seed-31676-step-25-create_submenu.lua
- seed-31676-step-26-remove_separator.lua
- seed-31676-step-28-reset_view.lua
- seed-31676-step-30-reset_view.lua
- seed-31676-step-31-remove_separator.lua
- seed-31676-step-31-reset_view.lua
- seed-31676-step-32-reset_view.lua
- seed-31676-step-34-unhide_all.lua
- seed-31676-step-35-reset_view.lua
- seed-31676-step-40-reset_view.lua
- seed-31676-step-44-move_item_in_menu.lua
- seed-31676-step-50-move_item_in_menu.lua
- seed-31676-step-52-io_fault_save.lua
- seed-31676-step-64-unhide_item.lua
- seed-31676-step-71-external_native_edit.lua
- seed-332598-step-150-external_native_edit.lua
- seed-332598-step-175-reader_fm_switch.lua
- seed-332598-step-182-apply_preset.lua
- seed-332598-step-210-external_native_edit.lua
- seed-332598-step-66-external_native_edit.lua
- seed-332598-step-67-external_native_edit.lua
- seed-356355-step-156-external_native_edit.lua
- seed-356355-step-160-external_native_edit.lua
- seed-356355-step-162-reader_fm_switch.lua
- seed-356355-step-174-hide_tab.lua
- seed-356355-step-450-reader_fm_switch.lua
- seed-356355-step-85-create_submenu.lua
- seed-356355-step-87-create_submenu.lua
- seed-364274-step-125-apply_preset.lua
- seed-364274-step-14-hide_tab.lua
- seed-364274-step-40-apply_preset.lua
- seed-364274-step-41-apply_preset.lua
- seed-364274-step-46-move_item_in_menu.lua
- seed-388031-step-131-move_item_in_menu.lua
- seed-388031-step-97-reader_fm_switch.lua
- seed-39595-step-108-move_item_to_menu.lua
- seed-39595-step-182-create_submenu.lua
- seed-39595-step-21-move_item_in_menu.lua
- seed-39595-step-5-apply_preset.lua
- seed-39595-step-58-move_item_in_menu.lua
- seed-39595-step-65-stage_list_permutation.lua
- seed-39595-step-69-stage_list_permutation.lua
- seed-39595-step-72-reader_fm_switch.lua
- seed-39595-step-74-reader_fm_switch.lua
- seed-427626-step-11-move_item_in_menu.lua
- seed-427626-step-200-move_item_in_menu.lua
- seed-427626-step-32-hide_tab.lua
- seed-443464-step-123-reader_fm_switch.lua
- seed-443464-step-364-reader_fm_switch.lua
- seed-443464-step-37-stage_list_permutation.lua
- seed-443464-step-56-apply_preset.lua
- seed-451383-step-348-reader_fm_switch.lua
- seed-47514-step-100-reader_fm_switch.lua
- seed-47514-step-162-reader_fm_switch.lua
- seed-47514-step-20-io_fault_save.lua
- seed-47514-step-33-reset_submenu.lua
- seed-47514-step-34-apply_preset.lua
- seed-47514-step-38-external_native_edit.lua
- seed-47514-step-41-external_native_edit.lua
- seed-47514-step-47-create_submenu.lua
- seed-47514-step-50-create_submenu.lua
- seed-47514-step-51-move_item_in_menu.lua
- seed-47514-step-59-reset_submenu.lua
- seed-47514-step-62-create_submenu.lua
- seed-47514-step-66-apply_preset.lua
- seed-47514-step-74-create_submenu.lua
- seed-47514-step-77-plugin_upgrade_hint.lua
- seed-47514-step-79-plugin_upgrade_hint.lua
- seed-506816-step-110-upstream_remove_tab.lua
- seed-506816-step-111-create_submenu.lua
- seed-506816-step-144-apply_preset.lua
- seed-514735-step-164-create_submenu.lua
- seed-514735-step-63-apply_preset.lua
- seed-514735-step-8-reader_fm_switch.lua
- seed-530573-step-124-unhide_item.lua
- seed-530573-step-271-move_item_to_menu.lua
- seed-530573-step-423-reader_fm_switch.lua
- seed-55433-step-321-apply_preset.lua
- seed-55433-step-33-apply_preset.lua
- seed-55433-step-39-reader_fm_switch.lua
- seed-55433-step-41-reader_fm_switch.lua
- seed-55433-step-5-move_item_to_menu.lua
- seed-593925-step-129-move_item_in_menu.lua
- seed-593925-step-400-hide_item.lua
- seed-609763-step-120-reader_fm_switch.lua
- seed-609763-step-139-external_native_edit.lua
- seed-609763-step-149-external_native_edit.lua
- seed-609763-step-85-create_submenu.lua
- seed-63352-step-1-apply_preset.lua
- seed-63352-step-17-unhide_item.lua
- seed-633520-step-172-reset_submenu.lua
- seed-641439-step-170-upstream_remove_tab.lua
- seed-641439-step-32-remove_separator.lua
- seed-641439-step-61-reader_fm_switch.lua
- seed-696872-step-43-hide_tab.lua
- seed-696872-step-47-reader_fm_switch.lua
- seed-696872-step-99-create_submenu.lua
- seed-744386-step-175-upstream_remove_tab.lua
- seed-744386-step-43-remove_separator.lua
- seed-768143-step-129-move_item_in_menu.lua
- seed-768143-step-32-reset_submenu.lua
- seed-7919-step-25-plugin_install.lua
- seed-7919-step-48-reader_fm_switch.lua
- seed-7919-step-49-reader_fm_switch.lua
- seed-7919-step-56-move_item_in_menu.lua
- seed-7919-step-57-hide_tab.lua
- seed-7919-step-60-reader_fm_switch.lua
- seed-79190-step-107-apply_submenu_preset.lua
- seed-79190-step-173-create_submenu.lua
- seed-79190-step-200-upstream_remove_tab.lua
- seed-79190-step-67-reset_submenu.lua
- seed-87109-step-102-reset_submenu.lua
- seed-87109-step-127-upstream_remove_tab.lua
- seed-87109-step-175-unhide_all.lua
- seed-87109-step-180-upstream_remove_tab.lua
- seed-87109-step-186-upstream_remove_tab.lua
- seed-87109-step-187-upstream_remove_tab.lua
- seed-87109-step-195-upstream_remove_tab.lua
- seed-87109-step-199-external_native_edit.lua
- seed-95028-step-78-move_item_in_menu.lua
- triple-hide_move_ext-seed312405-step4-21370.lua
- triple-stale_provider_iosave-seed271028-step2-31742.lua
- triple-stale_provider_iosave-seed271028-step3-97238.lua
- triple-stale_provider_iosave-seed375757-step2-13350.lua
- triple-stale_provider_iosave-seed375757-step3-08894.lua
- triple-stale_provider_iosave-seed375757-step3-97239.lua
- triple-stale_provider_iosave-seed480486-step2-31743.lua
- triple-stale_provider_iosave-seed480486-step3-97239.lua
- seed-142542-step-194-create_submenu.lua
- seed-253408-step-197-external_native_edit.lua
- seed_bank.txt
- materializer.lua
- presets.lua
- registry.lua
- validator.lua
- failure_sig.lua
- fuzz_lib.lua
- runtime_world.lua
- shrinker.lua
- sm_world.lua
- storage_safety_hostile.lua
- subprocess_harness.lua
- mutation_test.lua
- probe_airbag_end_to_end.lua
- probe_anchor_stale.lua
- probe_b2b.lua
- probe_b2d.lua
- probe_b2e.lua
- probe_b2f.lua
- probe_b2g.lua
- probe_b2h.lua
- probe_b2trace.lua
- probe_bisect2.lua
- probe_bisect_views.lua
- probe_bug1.lua
- probe_bug2.lua
- probe_bug3.lua
- probe_classify.lua
- probe_cluster_detail.lua
- probe_custom_equiv.lua
- probe_default_order.lua
- probe_delguard.lua
- probe_df1466206.lua
- probe_df_batch.lua
- probe_dumpfmt.lua
- probe_e_durability.lua
- probe_e_edge.lua
- probe_e_edge2.lua
- probe_e_edge3.lua
- probe_e_reset_sweep.lua
- probe_first_double.lua
- probe_fuzz_dump.lua
- probe_fuzz_exact.lua
- probe_g_filetrace.lua
- probe_g_surfaces.lua
- probe_historical_dense.lua
- probe_historical_dense2.lua
- probe_io_fault_sm.lua
- probe_kohome.lua
- probe_m2b.lua
- probe_m2c.lua
- probe_m2d.lua
- probe_m2e.lua
- probe_m2f.lua
- probe_m2g.lua
- probe_m2h.lua
- probe_m2iso.lua
- probe_m45.lua
- probe_m4b.lua
- probe_m5b.lua
- probe_m5c.lua
- probe_m5d.lua
- probe_m5e.lua
- probe_m5f.lua
- probe_m7dbg.lua
- probe_m7diff.lua
- probe_mirror_hij.lua
- probe_mirror_hij2.lua
- probe_mirror_hij3.lua
- probe_n5.lua
- probe_n5seq.lua
- probe_n5seq2.lua
- probe_n5seq3.lua
- probe_n5seq4.lua
- probe_n6.lua
- probe_n6_txn_race.lua
- probe_n6b.lua
- probe_n_i6.lua
- probe_n_unhide.lua
- probe_n_unhide2.lua
- probe_n_unhide3.lua
- probe_nightmode.lua
- probe_p1c.lua
- probe_p4_migration.lua
- probe_p4b.lua
- probe_p4e.lua
- probe_p7dbg.lua
- probe_p7full.lua
- probe_reorder_hidden.lua
- probe_replay13.lua
- probe_replay_stability.lua
- probe_reset2.lua
- probe_reset3.lua
- probe_reset4.lua
- probe_reset5.lua
- probe_reset6.lua
- probe_reset7.lua
- probe_reset8.lua
- probe_resetcustom.lua
- probe_restart_reconcile.lua
- probe_seed23757.lua
- probe_selfref_hang.lua
- probe_semantic_compare.lua
- probe_sep_double.lua
- probe_seq13.lua
- probe_seq13b.lua
- probe_seq13c.lua
- probe_seq_trace.lua
- probe_shared_table_cycles.lua
- probe_shared_table_cycles2.lua
- probe_sorting_hint_matrix.lua
- probe_stale2.lua
- probe_stale_container_and_cycles.lua
- probe_steptrace.lua
- probe_strand.lua
- probe_strand2.lua
- probe_strand3.lua
- probe_t7anchor.lua
- probe_t7b.lua
- probe_t7c.lua
- probe_t7d.lua
- probe_tab_unhide_paths.lua
- probe_taps.lua
- probe_trigger_scan.lua
- probe_triple_fixture.lua
- probe_unhide2.lua
- probe_unhide_sep.lua
- probe_unhide_setting.lua
- probe_w5.lua
- probe_w_ghosts.lua
- probe_w_ghosts2.lua
- probe_w_ghosts3.lua
- probe_w_ghosts4.lua
- run_all.sh
- run_crash_pipeline.sh
- run_n5_repeat.sh
- run_storage_safety_hostile.sh
- run_tier.sh
- test_anchor_noop_residue.lua
- test_close_route_equivalence.lua
- test_collision_lifecycle_full.lua
- test_conditional_items.lua
- test_contradictory_determinism.lua
- test_contradictory_native.lua
- test_corrupt_canonical_intent.lua
- test_crash_pipeline.lua
- test_cross_view_partial_failure.lua
- test_custom_menu_lifecycle.lua
- test_custom_submenus.lua
- test_differential_fuzz.lua
- test_dirty_state_equivalence.lua
- test_disable_revert_lifecycle.lua
- test_drag_index_mapping.lua
- test_external_edit_lifecycle.lua
- test_external_top_level_plugin_menus.lua
- test_gen1_determinism.lua
- test_generation_precedence.lua
- test_ghost_isolation.lua
- test_ghost_tombstone_scale.lua
- test_guard_composition.lua
- test_hidden_display_mode.lua
- test_hint_guard_recovery.lua
- test_hint_migration.lua
- test_historical_fixtures.lua
- test_import_inference_gaps.lua
- test_insert_menu_singleton.lua
- test_insertion_order_hunt.lua
- test_interacting_sequences.lua
- test_io_failure_injection.lua
- test_koreader_contract.lua
- test_koreader_integration.lua
- test_live_top_level_tab_editor_filter.lua
- test_localization_identity.lua
- test_malformed_native.lua
- test_malformed_targets_and_airbag.lua
- test_materializer_determinism.lua
- test_menu_lifecycle_matrix.lua
- test_menusorter_differential_fuzz.lua
- test_minimal_import.lua
- test_mirror_failure_matrix_gaps.lua
- test_mirror_partial_failure_contracts.lua
- test_mirroring.lua
- test_module_namespace_isolation.lua
- test_multi_external_edits.lua
- test_multiprocess_restart.lua
- test_native_deletion_while_disabled.lua
- test_native_semantic_roundtrip.lua
- test_nested_editor_txn.lua
- test_noop_and_sparse_purity.lua
- test_notify_after_durable_success.lua
- test_p0_commit_pipeline.lua
- test_p0_corruption_backup.lua
- test_p0_editor_consistency.lua
- test_p0_fault_matrix.lua
- test_p0_loaders_and_presets.lua
- test_p0_metadata_ownership.lua
- test_p0_spent_txn_gate.lua
- test_p1a_canonical_invariants.lua
- test_p1a_canonical_state.lua
- test_p1a_schema_migration.lua
- test_p1b_preset_semantics.lua
- test_p2_persistence_hygiene.lua
- test_p2_pure_model.lua
- test_pairwise_matrix.lua
- test_persistence_restart.lua
- test_plugin_absence_fuzz.lua
- test_plugin_removal_lifecycle.lua
- test_popular_plugins_top50.lua
- test_preset_captures_tab_draft.lua
- test_preset_futures.lua
- test_preset_ghost_lifecycle.lua
- test_preset_robustness.lua
- test_preset_sparse_semantics.lua
- test_preset_unsaved_editor_state.lua
- test_preset_update_and_new_items.lua
- test_presets.lua
- test_projection_determinism.lua
- test_projection_restart_equivalence.lua
- test_protection_and_inactive.lua
- test_provider_identity.lua
- test_provider_semantic_reuse.lua
- test_reentrancy.lua
- test_registration_order_determinism.lua
- test_regressions_generated.lua
- test_regressions_promoted.lua
- test_release_install_smoke.lua
- test_removal_safety_policy.lua
- test_reordering.lua
- test_reset_after_stage_regression.lua
- test_reset_all_gc.lua
- test_reset_metamorphic.lua
- test_restart_prompt.lua
- test_restore_default_placement.lua
- test_save_reload_failure.lua
- test_schema_migration.lua
- test_self_absence_contract.lua
- test_self_reachability.lua
- test_semantic_diff_unit.lua
- test_semantic_ordering_unit.lua
- test_serialization_torture.lua
- test_staged_exit_and_commit_crash.lua
- test_stale_editor_provider_churn.lua
- test_stale_editor_revert.lua
- test_state_machine.lua
- test_state_machine_verbs.lua
- test_stock_slot_insertion.lua
- test_storage_resilience.lua
- test_storage_safety.lua
- test_structural_matrix.lua
- test_submenu_arrow_nav.lua
- test_submenu_safety.lua
- test_tab_placement_safety.lua
- test_targeted_interactions.lua
- test_three_way_fuzz.lua
- test_tombstone_gc.lua
- test_top_plugins_compatibility.lua
- test_transaction_contract.lua
- test_txn_concurrency.lua
- test_ui_flows.lua
- test_ui_i18n_robustness.lua
- test_ui_move_hide_plugin.lua
- test_ui_robustness.lua
- test_unhide_editor_flow.lua
- test_unsaved_close_prompt.lua
- test_upgrade_downgrade_matrix.lua
- test_upgrade_downgrade_upgrade.lua
- test_user_plugin_tab_hiding.lua
- test_view_lifecycle_soak.lua
- test_visibility_inheritance_regression.lua
- test_writer_version_upgrade.lua
- .gitignore
- _meta.lua
- build_release.sh
- main.lua
- README.md
- run_tests.sh
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
// repository documentation
Was this content helpful?
(0 ratings)
