new translations; tweaked API to allow GUI to obtain staking TX data; bumped version
This commit is contained in:
Executable
+31
@@ -0,0 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Get the git information
|
||||
TAG=`git tag -l --points-at HEAD`
|
||||
COMMIT=`git rev-parse --short=9 HEAD`
|
||||
|
||||
# Build the 64-bit Apple Silicon release
|
||||
USE_DEVICE_TREZOR=OFF make depends target=aarch64-apple-darwin -j12
|
||||
pushd ./build/aarch64-apple-darwin/release/bin > /dev/null
|
||||
zip -ur ~/releases/salvium-${TAG}-macos-arm64.zip salviumd salvium-wallet-cli salvium-wallet-rpc
|
||||
popd > /dev/null
|
||||
|
||||
# Build the 64-bit MacOS Intel Silicon release
|
||||
USE_DEVICE_TREZOR=OFF make depends target=x86_64-apple-darwin -j12
|
||||
pushd ./build/x86_64-apple-darwin/release/bin > /dev/null
|
||||
zip -ur ~/releases/salvium-${TAG}-macos-x86_64.zip salviumd salvium-wallet-cli salvium-wallet-rpc
|
||||
popd > /dev/null
|
||||
|
||||
# Build the 64-bit Linux release
|
||||
USE_DEVICE_TREZOR=OFF make depends target=x86_64-linux-gnu -j12
|
||||
pushd ./build/x86_64-linux-gnu/release/bin > /dev/null
|
||||
zip -ur ~/releases/salvium-${TAG}-linux-x86_64.zip salviumd salvium-wallet-cli salvium-wallet-rpc
|
||||
popd > /dev/null
|
||||
|
||||
# Build the 64-bit Windows release
|
||||
USE_DEVICE_TREZOR=OFF make depends target=x86_64-w64-mingw32 -j12
|
||||
pushd ./build/x86_64-w64-mingw32/release/bin > /dev/null
|
||||
zip -ur ~/releases/salvium-${TAG}-win64.zip salviumd.exe salvium-wallet-cli.exe salvium-wallet-rpc.exe
|
||||
popd > /dev/null
|
||||
|
||||
# Finish
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
#define DEF_SALVIUM_VERSION_TAG "@VERSIONTAG@"
|
||||
#define DEF_SALVIUM_VERSION "0.5.0"
|
||||
#define DEF_SALVIUM_VERSION "0.5.1"
|
||||
#define DEF_MONERO_VERSION_TAG "release"
|
||||
#define DEF_MONERO_VERSION "0.18.3.3"
|
||||
#define DEF_MONERO_RELEASE_NAME "Zero"
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+7
-1
@@ -1,4 +1,10 @@
|
||||
de
|
||||
es
|
||||
fr
|
||||
it
|
||||
ja
|
||||
jp
|
||||
nl
|
||||
pt
|
||||
ru
|
||||
sv
|
||||
zh
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Executable
+89
@@ -0,0 +1,89 @@
|
||||
#!/usr/bin/perl -w -CS
|
||||
|
||||
use 5.010;
|
||||
use strict;
|
||||
use utf8;
|
||||
use warnings;
|
||||
|
||||
use HTML::Entities;
|
||||
use XML::LibXML;
|
||||
|
||||
use open qw( :std :encoding(UTF-8) );
|
||||
|
||||
#Name of the CSV File
|
||||
my $csvfile = $ARGV[0];
|
||||
my $lang;
|
||||
if ($csvfile =~ /salvium_([a-z]{2}).csv/) {
|
||||
# got a match
|
||||
$lang = $1;
|
||||
} else {
|
||||
die "input language code '$lang' is invalid";
|
||||
}
|
||||
|
||||
# Open the correct input file
|
||||
open(CSV, $csvfile) or die "Failed to open $csvfile: $!\n";
|
||||
|
||||
# Open the correct output file
|
||||
my $xmlfile = "salvium_$lang.ts";
|
||||
open(TS, '>', $xmlfile) or die "Failed to open $xmlfile: $!\n";
|
||||
|
||||
# Print the preamble
|
||||
print TS "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE TS>\n<TS version=\"2.1\" language=\"$lang\">\n";
|
||||
|
||||
# Print the records
|
||||
my $context_name = "";
|
||||
my $first_context = 1;
|
||||
while (my $csv_line = <CSV>) {
|
||||
# Split the current line based on "===" delimiter
|
||||
my @fields = split("===", $csv_line);
|
||||
if ($fields[0] ne $context_name) {
|
||||
$context_name = $fields[0];
|
||||
if ($first_context) {
|
||||
$first_context = 0;
|
||||
} else {
|
||||
print TS "</context>\n";
|
||||
}
|
||||
print TS "<context>\n <name>$context_name</name>\n";
|
||||
}
|
||||
|
||||
print TS " <message>\n";
|
||||
|
||||
# Split the location entries
|
||||
my @locations = split(/\^/, $fields[3]);
|
||||
foreach (@locations) {
|
||||
if ($_ ne "") {
|
||||
# Split into filename + line
|
||||
my($filename, $line) = split(":", $_, 2);
|
||||
$line =~ s/\\n/\n/g;
|
||||
$line =~ s/\r\n/\n/g;
|
||||
$line =~ s/\r//g;
|
||||
chomp($line);
|
||||
print TS " <location filename=\"$filename\" line=\"$line\"/>\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Output source + translation
|
||||
my $source = $fields[1];
|
||||
$source =~ s/\\n/\n/g;
|
||||
$source =~ s/\r\n/\n/g;
|
||||
$source =~ s/\r//g;
|
||||
my $translation = $fields[2];
|
||||
$translation =~ s/\\n/\n/g;
|
||||
$translation =~ s/\r\n/\n/g;
|
||||
$translation =~ s/\r//g;
|
||||
print TS " <source>" . $source . "</source>\n";
|
||||
if (length($translation)) {
|
||||
print TS " <translation>" . $translation . "</translation>\n";
|
||||
} else {
|
||||
print TS " <translation type=\"unfinished\">" . $translation . "</translation>\n";
|
||||
}
|
||||
print TS " </message>\n";
|
||||
}
|
||||
|
||||
# Print the postamble
|
||||
print TS "</context>\n";
|
||||
print TS "</TS>\n";
|
||||
|
||||
# Close the files
|
||||
close($xmlfile);
|
||||
close($csvfile);
|
||||
Executable
+39
@@ -0,0 +1,39 @@
|
||||
#!/usr/bin/perl -w -CS
|
||||
|
||||
use 5.010;
|
||||
use strict;
|
||||
use utf8;
|
||||
use warnings;
|
||||
|
||||
use HTML::Entities;
|
||||
use XML::LibXML;
|
||||
|
||||
use open qw( :std :encoding(UTF-8) );
|
||||
|
||||
#Name of the XML File
|
||||
my $xmlfile = "salvium-en.ts";
|
||||
my $lang = $ARGV[0];
|
||||
if (length($lang) != 2) {
|
||||
die "input language code '$lang' is invalid";
|
||||
}
|
||||
my $csvfile = "salvium_$lang.csv";
|
||||
open(CSV, '>', $csvfile);
|
||||
|
||||
#Collect the XML and set nodes
|
||||
my $dom = XML::LibXML->load_xml(location=>$xmlfile);
|
||||
foreach my $context ($dom->findnodes('/TS/context')) {
|
||||
foreach my $message ($context->findnodes('./message')) {
|
||||
my $source = $message->findvalue('./source');
|
||||
$source =~ s/\n/\\n/g;
|
||||
print CSV $context->findvalue('./name') . "===";
|
||||
print CSV encode_entities($source) . "======";
|
||||
my @locations = ();
|
||||
foreach my $location ($message->findnodes('./location')) {
|
||||
my $temp = $location->getAttribute('filename') . ":" . $location->getAttribute('line');
|
||||
push(@locations, $temp);
|
||||
}
|
||||
print CSV join("^", @locations) . "\n";
|
||||
}
|
||||
}
|
||||
|
||||
close($csvfile);
|
||||
@@ -21,7 +21,7 @@ then
|
||||
languages=""
|
||||
for language in $(cat translations/ready)
|
||||
do
|
||||
languages="$languages translations/monero_$language.ts"
|
||||
languages="$languages translations/salvium_$language.ts"
|
||||
done
|
||||
else
|
||||
languages="translations/*.ts"
|
||||
|
||||
Reference in New Issue
Block a user