💄 Added relative publishing date field

This commit is contained in:
Maxim Lebedev 2023-10-11 20:54:44 +06:00
parent 2e54d14167
commit 67c8df843d
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
6 changed files with 89 additions and 44 deletions

View File

@ -16,9 +16,16 @@
"fuzzy": true "fuzzy": true
}, },
{ {
"id": "Published at", "id": "Published exactly at",
"message": "Published at", "message": "Published exactly at",
"translation": "Published at", "translation": "Published exactly at",
"translatorComment": "Copied from source.",
"fuzzy": true
},
{
"id": "Published after",
"message": "Published after",
"translation": "Published after",
"translatorComment": "Copied from source.", "translatorComment": "Copied from source.",
"fuzzy": true "fuzzy": true
}, },

View File

@ -12,9 +12,14 @@
"translation": "Содержимое" "translation": "Содержимое"
}, },
{ {
"id": "Published at", "id": "Published exactly at",
"message": "Published at", "message": "Published exactly at",
"translation": "Дата публикации" "translation": "Опубликовать точно в"
},
{
"id": "Published after",
"message": "Published after",
"translation": "Опубликовать через"
}, },
{ {
"id": "Tags", "id": "Tags",

View File

@ -12,9 +12,14 @@
"translation": "Содержимое" "translation": "Содержимое"
}, },
{ {
"id": "Published at", "id": "Published exactly at",
"message": "Published at", "message": "Published exactly at",
"translation": "Дата публикации" "translation": "Опубликовать точно в"
},
{
"id": "Published after",
"message": "Published after",
"translation": "Опубликовать через"
}, },
{ {
"id": "Tags", "id": "Tags",

View File

@ -39,26 +39,30 @@ func init() {
} }
var messageKeyToIndex = map[string]int{ var messageKeyToIndex = map[string]int{
"Content": 1, "Content": 1,
"Name": 0, "Name": 0,
"Published at": 2, "Published after": 3,
"Send": 4, "Published exactly at": 2,
"Tags": 3, "Send": 5,
"Tags": 4,
} }
var enIndex = []uint32{ // 6 elements var enIndex = []uint32{ // 7 elements
0x00000000, 0x00000005, 0x0000000d, 0x0000001a, 0x00000000, 0x00000005, 0x0000000d, 0x00000022,
0x0000001f, 0x00000024, 0x00000032, 0x00000037, 0x0000003c,
} // Size: 48 bytes } // Size: 52 bytes
const enData string = "\x02Name\x02Content\x02Published at\x02Tags\x02Send" const enData string = "" + // Size: 60 bytes
"\x02Name\x02Content\x02Published exactly at\x02Published after\x02Tags" +
"\x02Send"
var ruIndex = []uint32{ // 6 elements var ruIndex = []uint32{ // 7 elements
0x00000000, 0x00000011, 0x00000026, 0x00000044, 0x00000000, 0x00000011, 0x00000026, 0x0000004d,
0x0000004d, 0x00000060, 0x00000071, 0x0000007a, 0x0000008d,
} // Size: 48 bytes } // Size: 52 bytes
const ruData string = "" + // Size: 96 bytes const ruData string = "" + // Size: 141 bytes
"\x02Название\x02Содержимое\x02Дата публикации\x02Тэги\x02Отправить" "\x02Название\x02Содержимое\x02Опубликовать точно в\x02Опубликовать через" +
"\x02Тэги\x02Отправить"
// Total table size 228 bytes (0KiB); checksum: 36937515 // Total table size 305 bytes (0KiB); checksum: 8DEE5E28

View File

@ -56,7 +56,7 @@ Editor — Micropub
<div> <div>
<label> <label>
{%= pe.t(`Published at`) %} {%= pe.t(`Published exactly at`) %}
<input type="datetime-local" <input type="datetime-local"
name="published" name="published"
min="1970-01-01T00:00:00" min="1970-01-01T00:00:00"
@ -65,6 +65,16 @@ Editor — Micropub
</label> </label>
</div> </div>
<div>
<label>
{%= pe.t(`Published after`) %}
<input type="text"
name="published"
value=""
pattern="[+-]?\d+(ns|us|µs|ms|s|m|h)" />
</label>
</div>
<div> <div>
<label> <label>
{%= pe.t(`Tags`) %} {%= pe.t(`Tags`) %}

View File

@ -148,7 +148,7 @@ func (pe *PageEditor) streambody(qw422016 *qt422016.Writer) {
<label> <label>
`) `)
//line web/template/editor.qtpl:59 //line web/template/editor.qtpl:59
pe.streamt(qw422016, `Published at`) pe.streamt(qw422016, `Published exactly at`)
//line web/template/editor.qtpl:59 //line web/template/editor.qtpl:59
qw422016.N().S(` qw422016.N().S(`
<input type="datetime-local" <input type="datetime-local"
@ -167,9 +167,23 @@ func (pe *PageEditor) streambody(qw422016 *qt422016.Writer) {
<label> <label>
`) `)
//line web/template/editor.qtpl:70 //line web/template/editor.qtpl:70
pe.streamt(qw422016, `Tags`) pe.streamt(qw422016, `Published after`)
//line web/template/editor.qtpl:70 //line web/template/editor.qtpl:70
qw422016.N().S(` qw422016.N().S(`
<input type="text"
name="published"
value=""
pattern="[+-]?\d+(ns|us|µs|ms|s|m|h)" />
</label>
</div>
<div>
<label>
`)
//line web/template/editor.qtpl:80
pe.streamt(qw422016, `Tags`)
//line web/template/editor.qtpl:80
qw422016.N().S(`
<input type="text" <input type="text"
name="category" name="category"
pattern="[a-zA-Z0-9-, ]" pattern="[a-zA-Z0-9-, ]"
@ -180,39 +194,39 @@ func (pe *PageEditor) streambody(qw422016 *qt422016.Writer) {
<div> <div>
<button type="submit"> <button type="submit">
`) `)
//line web/template/editor.qtpl:80 //line web/template/editor.qtpl:90
pe.streamt(qw422016, `Send`) pe.streamt(qw422016, `Send`)
//line web/template/editor.qtpl:80 //line web/template/editor.qtpl:90
qw422016.N().S(` qw422016.N().S(`
</button> </button>
</div> </div>
</form> </form>
`) `)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
} }
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
func (pe *PageEditor) writebody(qq422016 qtio422016.Writer) { func (pe *PageEditor) writebody(qq422016 qtio422016.Writer) {
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
qw422016 := qt422016.AcquireWriter(qq422016) qw422016 := qt422016.AcquireWriter(qq422016)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
pe.streambody(qw422016) pe.streambody(qw422016)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
qt422016.ReleaseWriter(qw422016) qt422016.ReleaseWriter(qw422016)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
} }
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
func (pe *PageEditor) body() string { func (pe *PageEditor) body() string {
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
qb422016 := qt422016.AcquireByteBuffer() qb422016 := qt422016.AcquireByteBuffer()
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
pe.writebody(qb422016) pe.writebody(qb422016)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
qs422016 := string(qb422016.B) qs422016 := string(qb422016.B)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
qt422016.ReleaseByteBuffer(qb422016) qt422016.ReleaseByteBuffer(qb422016)
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
return qs422016 return qs422016
//line web/template/editor.qtpl:84 //line web/template/editor.qtpl:94
} }