diff --git a/src/fava/core/fava_options.py b/src/fava/core/fava_options.py
index 26c6f8267..75cc30b48 100644
--- a/src/fava/core/fava_options.py
+++ b/src/fava/core/fava_options.py
@@ -109,6 +109,7 @@ class FavaOptions:
show_accounts_with_zero_balance: bool = True
show_accounts_with_zero_transactions: bool = True
show_closed_accounts: bool = False
+ show_metadata_indicators: bool = True
sidebar_show_queries: int = 5
upcoming_events: int = 7
uptodate_indicator_grey_lookback_days: int = 60
diff --git a/src/fava/templates/_journal_table.html b/src/fava/templates/_journal_table.html
index 8b170e11b..869e7e1b0 100644
--- a/src/fava/templates/_journal_table.html
+++ b/src/fava/templates/_journal_table.html
@@ -10,10 +10,12 @@
{% macro _account_link(name) %}{{ name }}{% endmacro %}
-{% macro _render_metadata_indicators(metadata) -%}
+{% macro _render_metadata_indicators(metadata, show_indicators=True) -%}
+{% if show_indicators %}
{% for key, value in metadata %}
{{ key[:2] }}
{% endfor %}
+{% endif %}
{%- endmacro %}
{% macro _render_metadata(metadata, entry_hash=None) -%}
@@ -40,6 +42,7 @@
{% macro journal_table_contents(entries, show_change_and_balance=False, ledger=None) %}
{% set ledger = ledger or g.ledger %}
+{% set show_metadata_indicators = ledger.fava_options.show_metadata_indicators %}
{% autoescape false %}
{% for entry in entries %}
{% if show_change_and_balance %}
@@ -88,10 +91,10 @@
{% endif %}
- {{- _render_metadata_indicators(metadata_items) -}}
+ {{- _render_metadata_indicators(metadata_items, show_metadata_indicators) -}}
{%- for posting in entry.postings -%}
- {{- _render_metadata_indicators(posting.meta|meta_items) -}}
+ {{- _render_metadata_indicators(posting.meta|meta_items, show_metadata_indicators) -}}
{%- endfor -%}
{% if type == 'balance' %}
diff --git a/tests/__snapshots__/test_internal_api-test_get_ledger_data.json b/tests/__snapshots__/test_internal_api-test_get_ledger_data.json
index 8da3e7dae..04480564a 100644
--- a/tests/__snapshots__/test_internal_api-test_get_ledger_data.json
+++ b/tests/__snapshots__/test_internal_api-test_get_ledger_data.json
@@ -733,6 +733,7 @@
"show_accounts_with_zero_balance": false,
"show_accounts_with_zero_transactions": true,
"show_closed_accounts": false,
+ "show_metadata_indicators": true,
"sidebar_show_queries": 5,
"upcoming_events": 7,
"uptodate_indicator_grey_lookback_days": 60,
diff --git a/tests/__snapshots__/test_json_api-test_api-options.json b/tests/__snapshots__/test_json_api-test_api-options.json
index 83b0eebb6..7e7b9c197 100644
--- a/tests/__snapshots__/test_json_api-test_api-options.json
+++ b/tests/__snapshots__/test_json_api-test_api-options.json
@@ -55,6 +55,7 @@
"locale": "None",
"show-accounts-with-zero-balance": "False",
"show-accounts-with-zero-transactions": "True",
+ "show-metadata-indicators": "True",
"show-closed-accounts": "False",
"sidebar-show-queries": "5",
"upcoming-events": "7",