diff --git a/.appveyor.yml b/.appveyor.yml
index 9ec578b..629f3bd 100644
--- a/.appveyor.yml
+++ b/.appveyor.yml
@@ -1,7 +1,9 @@
version: '{build}'
pull_requests:
do_not_increment_build_number: true
-skip_branch_with_pr: true
+branches:
+ except:
+ - ci/travis
image: Visual Studio 2017
environment:
MYGET_API_KEY:
@@ -25,4 +27,4 @@ artifacts:
- path: artifacts\**\*.nupkg
deploy: off
on_success:
-- ps: codecov -X gcov --required --file $(Get-ChildItem "./artifacts" -Name "coverage-result.xml" -File | select -First 1)
+- ps: codecov -X gcov --required --file $(Get-ChildItem "./artifacts" -Filter "coverage-result.xml" -File -Recurse | select -Last 1 -expand FullName)
diff --git a/.build/tools.cake b/.build/tools.cake
index eaca945..36dc47d 100644
--- a/.build/tools.cake
+++ b/.build/tools.cake
@@ -1,4 +1,4 @@
#tool "nuget:?package=gitreleasemanager&version=0.6.0"
#tool "nuget:?package=GitVersion.CommandLine&version=3.6.5"
#tool "nuget:?package=OpenCover&version=4.6.519"
-#tool "nuget:?package=ReportGenerator&version=2.5.5"
+#tool "nuget:?package=ReportGenerator&version=2.5.8"
diff --git a/.travis.yml b/.travis.yml
index 1fba61b..8698491 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,17 +4,16 @@ env:
global:
- CONFIGURATION=Release
-matrix:
- include:
- - os: osx
- osx_image: xcode7.3
- dotnet: 1.0.1
- mono: 4.0.5
- - os: linux
- dist: trusty
- sudo: required
- dotnet: 1.0.1
- mono: 4.0.5
+os:
+ - osx
+ - linux
+osx_image: xcode7.3
+dist: trusty
+sudo: required
+mono:
+ - 4.2.3
+ - latest
+dotnet: 1.0.1
branches:
except:
diff --git a/src/Cake.Transifex/TransifexMode.cs b/src/Cake.Transifex/TransifexMode.cs
index 6c4ec07..28bf3ec 100644
--- a/src/Cake.Transifex/TransifexMode.cs
+++ b/src/Cake.Transifex/TransifexMode.cs
@@ -8,16 +8,38 @@ public enum TransifexMode
///
/// Only pull down reviewed translations.
///
+ ///
+ /// All translations that have not been reviewed will either be empty, or be in the source
+ /// language (depending on the file format used)
+ ///
Reviewed,
///
/// Pull down all translations, whether they have been translated or not.
///
+ /// These are files suitable for usage by developers in their source code tree.
Developer,
///
/// Pull down all completed translations, whether they have been reviewed or not.
///
- Translator
+ /// These are files suitable for offline translation of the resource(s).
+ Translator,
+
+ ///
+ /// Pull down only strings that have been translated.
+ ///
+ OnlyTranslated,
+
+ ///
+ /// Pull down only strings that have been translated and reviewed.
+ ///
+ OnlyReviewed,
+
+ ///
+ /// Pull down both translated and untranslated strings (untranslated strings will be set to
+ /// the value of the source).
+ ///
+ SourceAsTranslation
}
}
diff --git a/tests/Cake.Transifex.Tests/TransifexPullRunnerTests.cs b/tests/Cake.Transifex.Tests/TransifexPullRunnerTests.cs
index a17ee6e..0d88e91 100644
--- a/tests/Cake.Transifex.Tests/TransifexPullRunnerTests.cs
+++ b/tests/Cake.Transifex.Tests/TransifexPullRunnerTests.cs
@@ -90,6 +90,9 @@ public void Evaluate_SetsMinimumPercWhenNotNull()
[InlineData(TransifexMode.Developer)]
[InlineData(TransifexMode.Reviewed)]
[InlineData(TransifexMode.Translator)]
+ [InlineData(TransifexMode.OnlyTranslated)]
+ [InlineData(TransifexMode.OnlyReviewed)]
+ [InlineData(TransifexMode.SourceAsTranslation)]
public void Evaluate_SetsModeWhenNotNull(TransifexMode mode)
{
var expected = mode.ToString().ToLowerInvariant();
diff --git a/tools/packages.config b/tools/packages.config
index 5657d95..a4d70bc 100644
--- a/tools/packages.config
+++ b/tools/packages.config
@@ -1,4 +1,4 @@
-
+