new translations; tweaked API to allow GUI to obtain staking TX data; bumped version

This commit is contained in:
Some Random Crypto Guy
2024-08-29 12:28:20 +01:00
parent c248b78831
commit e193d141bf
58 changed files with 67398 additions and 277489 deletions
+31
View File
@@ -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
View File
@@ -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
View File
@@ -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
+89
View File
@@ -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);
+39
View File
@@ -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);
+1 -1
View File
@@ -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"