# -*- coding: utf-8 -*-
"""Agile Together — os NOMES das listas e do cartao de entrada do quadro.

POR QUE UM MODULO SO'
    Os nomes viviam como literais espalhados: `find_list_id_by_name("Concluido")`
    aqui, `"Eventos Scrum"` ali. Num quadro em ingles a lista se chama
    "Completed" — e a busca por "Concluido" nao acha NADA, **sem erro nenhum**:
    o passo segue, o KR sai zerado e o aluno acha que a culpa e' dele.

    Nao e' hipotese. Foi assim que o Project Together AI quebrou em ingles
    (`progresso.LISTA` fixo em "Concluído (curso)" contra um quadro que criava
    "Completed (course)"), e e' o mesmo motivo pelo qual o `reset` daquele curso
    apagava os cartoes-guia de um quadro EN. Um nome de lista e' um CONTRATO
    entre quem cria e quem le; contrato duplicado e' contrato quebrado.

O QUE MUDA E O QUE NAO MUDA DE IDIOMA
    Product Backlog · Sprint Backlog · Daily Scrum sao termos do **Guia do Scrum**:
    ja' estao em ingles no curso em portugues, e continuam iguais. Traduzi-los
    seria inventar vocabulario que o Guia nao usa.

    Concluido · Eventos Scrum · Referencia · Caixa de entrada sao nossos, e esses
    sim mudam.

QUEM JA' TEM O QUADRO MONTADO
    O aluno que rodou o curso em portugues continua com as listas em portugues:
    o `escolher()` le o IDIOMA do `.env`, e o `.env` de quem ja' comecou nao muda.
    Ninguem e' renomeado no meio do caminho.
"""
from idioma import escolher

# ── os que o Guia do Scrum ja' nomeia em ingles (iguais nos dois idiomas) ────
PRODUCT_BACKLOG = "Product Backlog"
SPRINT_BACKLOG = "Sprint Backlog"
DAILY_SCRUM = "Daily Scrum"

# ── os nossos ───────────────────────────────────────────────────────────────
CONCLUIDO = escolher("Concluido", "Completed")
EVENTOS = escolher("Eventos Scrum", "Scrum Events")
REFERENCIA = escolher("Referencia", "Reference")

# A Caixa de entrada nao e' uma lista: e' o PRIMEIRO cartao da Referencia (uma
# lista, no Scrum, e' um ESTADO do trabalho — e a caixa nao e' estado nenhum).
CARTAO_CAIXA = escolher("0. Caixa de entrada", "0. Inbox")

# O nome da LISTA que a Caixa ocupava antes de 31/08/2026. So' serve para a
# migracao aposenta-la; nunca para criar nada.
LISTA_CAIXA_ANTIGA = escolher("Caixa de entrada", "Inbox")

# A grafia com acento existe em quadros antigos (o curso ja' criou "Referência").
# Quem procura a Referencia tem de tentar as duas — em ingles a segunda forma
# nao existe, e a lista fica so' com o nome canonico.
REFERENCIA_ALTERNATIVAS = escolher(("Referencia", "Referência"), ("Reference",))

# As 3 listas do ciclo que o passo 1 garante existirem, na ordem em que nascem.
CICLO = (PRODUCT_BACKLOG, SPRINT_BACKLOG, CONCLUIDO)

# O mapa das listas PADRAO do ProjectAdm -> a lista do curso. Cobre as duas
# linguas de proposito: um quadro novo nasce "To Do / In Progress / Done" e um
# antigo nasce "A Fazer / Em Progresso / Concluido" — e o aluno pode ter criado
# o quadro com a interface em qualquer idioma, independente do idioma do curso.
PADRAO_PARA_LISTA = {
    "a fazer": PRODUCT_BACKLOG, "to do": PRODUCT_BACKLOG, "todo": PRODUCT_BACKLOG,
    "em progresso": SPRINT_BACKLOG, "em andamento": SPRINT_BACKLOG,
    "in progress": SPRINT_BACKLOG, "doing": SPRINT_BACKLOG,
    "done": CONCLUIDO, "feito": CONCLUIDO, "concluido": CONCLUIDO,
}
