65 lines
2.0 KiB
Java
65 lines
2.0 KiB
Java
package tools;
|
|
|
|
//import tools.dbtools.*;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
|
|
import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
|
|
import java.util.List;
|
|
import java.util.ArrayList;
|
|
|
|
public class Translation {
|
|
public int language_id;
|
|
public NamedParameterJdbcTemplate jdbcTemplate;
|
|
public Translation(String lng, NamedParameterJdbcTemplate jdbcTemplate){
|
|
language_id=1;
|
|
switch (lng) {
|
|
case "kz":
|
|
case "kk":
|
|
language_id = 2;
|
|
break;
|
|
case "en":
|
|
language_id = 3;
|
|
break;
|
|
case "uz":
|
|
language_id = 4;
|
|
break;
|
|
case "ru":
|
|
default:
|
|
language_id = 1;
|
|
break;
|
|
}
|
|
this.jdbcTemplate = jdbcTemplate;
|
|
}
|
|
|
|
public String trt(boolean translate,String text){
|
|
if(translate) {
|
|
String sql = """
|
|
select
|
|
translation
|
|
from
|
|
main._translations
|
|
where
|
|
del=false
|
|
and language_id=:language_id
|
|
and identifier=:identifier;
|
|
""";
|
|
MapSqlParameterSource parameters = new MapSqlParameterSource();
|
|
parameters.addValue("language_id", language_id);
|
|
parameters.addValue("identifier", text);
|
|
List<String> ret = jdbcTemplate.query(sql, parameters, new tools.DBTools.JsonRowMapper());
|
|
int i = 0;
|
|
for (i = 0; i < ret.size(); i++) {
|
|
JSONObject json = new JSONObject(ret.get(i));
|
|
text = json.getString("translation");
|
|
}
|
|
if(i==0){
|
|
text = text.replace("_", " ");
|
|
}
|
|
return text;
|
|
}else {
|
|
return text;
|
|
}
|
|
}
|
|
}
|