{% extends "base.html" %} {% block title %}Projects - AI Conversation Viewer{% endblock %} {% block content %}

{{ t('recent_sessions') }}

{{ projects|length }} {{ t('projects_found') }}
{% if projects %}

{{ t('search_across') }} {{ current_view or 'qwen' }} {{ t('projects') }}

{{ t('total_projects') }}

{{ projects|length }}

{{ t('total_sessions') }}

{{ projects|sum(attribute='session_count') }}

{{ t('avg_per_project') }}

{{ (projects|sum(attribute='session_count') / projects|length)|round(1) if projects|length > 0 else 0 }}

{% if current_view == 'claude' %} {{ t('claude') }} {% elif current_view == 'cursor' %} {{ t('cursor') if t('cursor') else 'Cursor' }} {% elif current_view == 'trae' %} {{ t('trae') if t('trae') else 'Trae' }} {% elif current_view == 'kiro' %} {{ t('kiro') if t('kiro') else 'Kiro' }} {% else %} {{ t('qwen') }} {% endif %} {{ t('view') }}

{{ t('active') }}

{% for date, date_projects in grouped_projects.items() %}

{{ date }}

{% for project in date_projects %}

{{ project.display_name }}

{{ project.modified_time_str.split(' ')[1][:5] }} {{ project.session_count }} {{ t('sessions') }}
{{ project.name[:8] }}...
{{ t('view') }}
{% endfor %}
{% endfor %} {% else %}

{{ t('no_sessions_found') }}

{{ t('no_sessions_desc') }} {{ current_view or 'Qwen' }} {{ t('has_been_used') }}

{% if current_view == 'claude' %} ~/.claude/projects/ {% elif current_view == 'cursor' %} ~/Library/Application Support/Cursor/User/workspaceStorage/ {% elif current_view == 'trae' %} ~/Library/Application Support/Trae/User/workspaceStorage/ {% elif current_view == 'kiro' %} ~/Library/Application Support/Kiro/User/workspaceStorage/ {% else %} ~/.qwen/tmp/ {% endif %}
{{ t('check_system_status') }}
{% endif %}
{% endblock %}