12 releases

Uses new Rust 2024

new 0.1.22 Mar 13, 2025
0.1.17 Mar 13, 2025

#72 in Internationalization (i18n)

Download history 740/week @ 2025-03-08

740 downloads per month

MulanPSL-2.0

41KB
1K SLoC

proto_tran : protobuf for i18n

syntax = "proto3";

message LangTxt
{
  uint32 lang = 1;
  string txt = 2;
}

enum Filetype {
  Md = 0;
  Yml = 1;
}

message UpdateLi
{
  /* from lang */
  Filetype filetype = 1;
  uint32 lang = 2;
  bytes hash = 3;
  repeated LangTxt li = 4;
}

message RelTxt
{
  string rel = 1;
  string txt = 2;
}

message TranLi
{
  uint32 from_lang = 1;
  repeated uint32 to_lang_li = 2;
  repeated RelTxt li = 3;
}

message Dict
{
  uint32 lang = 1;
  repeated string from_word_li = 2;
  repeated string to_word_li = 3;
}

message Term
{
  uint32 lang = 1;
  repeated string from_word_li = 2;
  repeated string to_word_li = 3;
  repeated Dict dict_li = 4;
}

message Tran
{
  repeated UpdateLi update_li = 1 [ (rust.nullable_field) = false ];
  repeated TranLi tran_li = 2 [ (rust.nullable_field) = false ];
  repeated Term term_li = 3;
}

message TranResult
{
  uint32 code = 1;
  string rel = 2;
  uint32 lang = 3;
  string msg = 4;
}

About

This project is an open-source component of i18n.site ⋅ Internationalization Solution.

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

Dependencies

~1MB
~15K SLoC