Adds fields to Entry for correct export (#378)

This commit is contained in:
Tom Pesman 2023-10-25 18:56:50 +02:00 committed by GitHub
parent 98eb7f93dc
commit 0805e6b385
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 53 additions and 1 deletions

View File

@ -50,7 +50,10 @@ defmodule Accent.TranslationsRenderer do
value: value_map.(translation),
comment: translation.file_comment,
index: translation.file_index,
value_type: translation.value_type
value_type: translation.value_type,
plural: translation.plural,
placeholders: translation.placeholders,
locked: translation.locked
}
end)
end

View File

@ -349,4 +349,53 @@ defmodule AccentTest.ExportController do
"""
end
end
test "export with plurals and android formatter", %{
conn: conn,
project: project,
revision: revision,
language: language
} do
document = Repo.insert!(%Document{project_id: project.id, path: "test", format: "android_xml"})
Repo.insert!(%Translation{
revision_id: revision.id,
key: "days.one",
corrected_text: "bar",
proposed_text: "bar",
plural: true,
document_id: document.id,
file_index: 2
})
Repo.insert!(%Translation{
revision_id: revision.id,
key: "days.other",
corrected_text: "foo",
proposed_text: "foo",
plural: true,
document_id: document.id,
file_index: 1
})
params = %{
order_by: "",
project_id: project.id,
language: language.slug,
document_format: document.format,
document_path: document.path
}
response = get(conn, export_path(conn, [], params))
assert response.resp_body == """
<?xml version="1.0" encoding="utf-8"?>
<resources>
<plurals name="days">
<item quantity="other">foo</item>
<item quantity="one">bar</item>
</plurals>
</resources>
"""
end
end