diff --git a/src/Umbraco.Core/PropertyEditors/PropertyEditorAttribute.cs b/src/Umbraco.Core/PropertyEditors/PropertyEditorAttribute.cs
index 41e4ccc74e..ec87af29ad 100644
--- a/src/Umbraco.Core/PropertyEditors/PropertyEditorAttribute.cs
+++ b/src/Umbraco.Core/PropertyEditors/PropertyEditorAttribute.cs
@@ -26,7 +26,7 @@ namespace Umbraco.Core.PropertyEditors
public PropertyEditorAttribute(string alias, string name)
{
- Mandate.ParameterNotNullOrEmpty(alias, "id");
+ Mandate.ParameterNotNullOrEmpty(alias, "alias");
Mandate.ParameterNotNullOrEmpty(name, "name");
Alias = alias;
@@ -82,4 +82,4 @@ namespace Umbraco.Core.PropertyEditors
///
public string Group { get; set; }
}
-}
\ No newline at end of file
+}
diff --git a/src/Umbraco.Tests/PublishedContent/PublishedContentExtensionTests.cs b/src/Umbraco.Tests/PublishedContent/PublishedContentExtensionTests.cs
index e2e1b91087..8d004e33f0 100644
--- a/src/Umbraco.Tests/PublishedContent/PublishedContentExtensionTests.cs
+++ b/src/Umbraco.Tests/PublishedContent/PublishedContentExtensionTests.cs
@@ -4,6 +4,7 @@ using System.Linq;
using System.Text;
using NUnit.Framework;
using Umbraco.Core.Models;
+using Umbraco.Core.Models.PublishedContent;
using Umbraco.Tests.TestHelpers;
using Umbraco.Web;
@@ -16,8 +17,16 @@ namespace Umbraco.Tests.PublishedContent
private UmbracoContext ctx;
private string xmlContent = "";
private bool createContentTypes = true;
-
- protected override string GetXmlContent(int templateId)
+
+ public override void Initialize()
+ {
+ base.Initialize();
+
+ // make sure we get them from the content service
+ PublishedContentType.GetPublishedContentTypeCallback = null;
+ }
+
+ protected override string GetXmlContent(int templateId)
{
return xmlContent;
}
@@ -57,7 +66,7 @@ namespace Umbraco.Tests.PublishedContent
var publishedContent = ctx.ContentCache.GetById(1100);
Assert.That(publishedContent.IsDocumentType("base", true));
}
-
+
[Test]
public void IsDocumentType_Recursive_InvalidBaseType_ReturnsFalse()
{
@@ -73,23 +82,23 @@ namespace Umbraco.Tests.PublishedContent
if (createContentTypes)
{
var contentTypeService = ctx.Application.Services.ContentTypeService;
- var baseType = new ContentType(-1) {Alias = "base", Name = "Base"};
+ var baseType = new ContentType(-1) { Alias = "base", Name = "Base" };
const string contentTypeAlias = "inherited";
- var inheritedType = new ContentType(baseType, contentTypeAlias) {Alias = contentTypeAlias, Name = "Inherited"};
+ var inheritedType = new ContentType(baseType, contentTypeAlias) { Alias = contentTypeAlias, Name = "Inherited" };
contentTypeService.Save(baseType);
contentTypeService.Save(inheritedType);
createContentTypes = false;
}
- #region setup xml content
+
xmlContent = @"
-
]>
";
- #endregion
+
}
}
}
diff --git a/src/Umbraco.Tests/PublishedContent/PublishedContentTests.cs b/src/Umbraco.Tests/PublishedContent/PublishedContentTests.cs
index 3967afce79..e9af22b968 100644
--- a/src/Umbraco.Tests/PublishedContent/PublishedContentTests.cs
+++ b/src/Umbraco.Tests/PublishedContent/PublishedContentTests.cs
@@ -44,11 +44,11 @@ namespace Umbraco.Tests.PublishedContent
var propertyTypes = new[]
{
// AutoPublishedContentType will auto-generate other properties
- new PublishedPropertyType("umbracoNaviHide", 0, Constants.PropertyEditors.TrueFalseAlias),
- new PublishedPropertyType("selectedNodes", 0, "?"),
- new PublishedPropertyType("umbracoUrlAlias", 0, "?"),
- new PublishedPropertyType("content", 0, Constants.PropertyEditors.TinyMCEAlias),
- new PublishedPropertyType("testRecursive", 0, "?"),
+ new PublishedPropertyType("umbracoNaviHide", 0, Constants.PropertyEditors.TrueFalseAlias),
+ new PublishedPropertyType("selectedNodes", 0, "?"),
+ new PublishedPropertyType("umbracoUrlAlias", 0, "?"),
+ new PublishedPropertyType("content", 0, Constants.PropertyEditors.TinyMCEAlias),
+ new PublishedPropertyType("testRecursive", 0, "?"),
};
var compositionAliases = new[] {"MyCompositionAlias"};
var type = new AutoPublishedContentType(0, "anything", compositionAliases, propertyTypes);
@@ -73,7 +73,7 @@ namespace Umbraco.Tests.PublishedContent
protected override string GetXmlContent(int templateId)
{
return @"
-
@@ -87,17 +87,17 @@ namespace Umbraco.Tests.PublishedContent
This is some content]]>
-
+
-
+
-
+
1
@@ -211,8 +211,8 @@ namespace Umbraco.Tests.PublishedContent
[PublishedContentModel("Home")]
internal class Home : PublishedContentModel
{
- public Home(IPublishedContent content)
- : base(content)
+ public Home(IPublishedContent content)
+ : base(content)
{}
}
@@ -659,6 +659,28 @@ namespace Umbraco.Tests.PublishedContent
Assert.AreEqual((int)1178, (int)result.Id);
}
+ [Test]
+ public void GetKey()
+ {
+ var key = Guid.Parse("CDB83BBC-A83B-4BA6-93B8-AADEF67D3C09");
+
+ // doc is Home (a model) and GetKey unwraps and works
+ var doc = GetNode(1176);
+ Assert.IsInstanceOf(doc);
+ Assert.AreEqual(key, doc.GetKey());
+
+ // wrapped is PublishedContentWrapped and WithKey unwraps
+ var wrapped = new TestWrapped(doc);
+ Assert.AreEqual(key, wrapped.GetKey());
+ }
+
+ class TestWrapped : PublishedContentWrapped
+ {
+ public TestWrapped(IPublishedContent content)
+ : base(content)
+ { }
+ }
+
[Test]
public void DetachedProperty1()
{
diff --git a/src/Umbraco.Tests/Scheduling/BackgroundTaskRunnerTests.cs b/src/Umbraco.Tests/Scheduling/BackgroundTaskRunnerTests.cs
index aacb056346..7eb4442541 100644
--- a/src/Umbraco.Tests/Scheduling/BackgroundTaskRunnerTests.cs
+++ b/src/Umbraco.Tests/Scheduling/BackgroundTaskRunnerTests.cs
@@ -15,7 +15,7 @@ namespace Umbraco.Tests.Scheduling
[Timeout(30000)]
public class BackgroundTaskRunnerTests
{
- private ILogger _logger;
+ private ILogger _logger;
[TestFixtureSetUp]
public void InitializeFixture()
@@ -93,7 +93,7 @@ namespace Umbraco.Tests.Scheduling
{
runner.Add(new MyTask());
});
- }
+ }
}
[Test]
@@ -242,7 +242,7 @@ namespace Umbraco.Tests.Scheduling
}
}
-
+
[Test]
public void Create_IsNotRunning()
{
@@ -252,16 +252,18 @@ namespace Umbraco.Tests.Scheduling
}
}
-
+
[Test]
public async void Create_AutoStart_IsRunning()
{
using (var runner = new BackgroundTaskRunner(new BackgroundTaskRunnerOptions
{
- AutoStart = true
+ AutoStart = true,
+ KeepAlive = true // else stops!
}, _logger))
{
Assert.IsTrue(runner.IsRunning); // because AutoStart is true
+ runner.Stop(false); // keepalive = must be stopped
await runner.StoppedAwaitable; // runner stops, within test's timeout
}
}
@@ -296,7 +298,7 @@ namespace Umbraco.Tests.Scheduling
// so that we don't have a runaway task in tests, etc - but it does NOT terminate
// the runner - it really is NOT a nice way to end a runner - it's there for tests
}
-
+
[Test]
public void Startup_KeepAlive_IsRunning()
{
@@ -359,7 +361,7 @@ namespace Umbraco.Tests.Scheduling
}
}
-
+
[Test]
public async void WaitOnRunner_Tasks()
{
@@ -504,7 +506,7 @@ namespace Umbraco.Tests.Scheduling
//wait till the thread is done
await tManager.CurrentThreadingTask;
-
+
foreach (var task in tasks)
{
Assert.IsTrue(task.Ended != default(DateTime));
@@ -516,7 +518,7 @@ namespace Umbraco.Tests.Scheduling
}
}
-
+
[Test]
public void RecurringTaskTest()
{
@@ -532,7 +534,7 @@ namespace Umbraco.Tests.Scheduling
};
var task = new MyRecurringTask(runner, 200, 500);
-
+
runner.Add(task);
Assert.IsTrue(runner.IsRunning); // waiting on delay
@@ -577,7 +579,7 @@ namespace Umbraco.Tests.Scheduling
runner.Add(task);
Assert.IsTrue(runner.IsRunning);
Thread.Sleep(5000);
- Assert.IsTrue(runner.IsRunning); // still waiting for the task to release
+ Assert.IsTrue(runner.IsRunning); // still waiting for the task to release
Assert.IsFalse(task.HasRun);
runner.Shutdown(false, false);
await runner.StoppedAwaitable; // wait for the entire runner operation to complete
@@ -585,7 +587,7 @@ namespace Umbraco.Tests.Scheduling
}
}
-
+
[Test]
public void LatchedRecurring()
{
@@ -842,7 +844,7 @@ namespace Umbraco.Tests.Scheduling
}
public override bool PerformRun()
- {
+ {
Thread.Sleep(_runMilliseconds);
return true; // repeat
}
@@ -976,7 +978,7 @@ namespace Umbraco.Tests.Scheduling
public virtual Task RunAsync(CancellationToken token)
{
throw new NotImplementedException();
- //return Task.Delay(500);
+ //return Task.Delay(500);
}
public virtual bool IsAsync
diff --git a/src/Umbraco.Web.UI.Client/src/views/dashboard/developer/developerdashboardintro.html b/src/Umbraco.Web.UI.Client/src/views/dashboard/developer/developerdashboardintro.html
index 6ced082c06..9b7f1433e3 100644
--- a/src/Umbraco.Web.UI.Client/src/views/dashboard/developer/developerdashboardintro.html
+++ b/src/Umbraco.Web.UI.Client/src/views/dashboard/developer/developerdashboardintro.html
@@ -10,5 +10,5 @@
Find an add-on package to help you get going quickly
Watch our tutorial videos (some are free, some require a subscription)
Find out about our productivity boosting tools and commercial support
- Find out about real-life training and certification opportunities
+ Find out about real-life training and certification opportunities
diff --git a/src/Umbraco.Web.UI.Client/src/views/dashboard/settings/settingsdashboardintro.html b/src/Umbraco.Web.UI.Client/src/views/dashboard/settings/settingsdashboardintro.html
index 3a45776872..d59d10d393 100644
--- a/src/Umbraco.Web.UI.Client/src/views/dashboard/settings/settingsdashboardintro.html
+++ b/src/Umbraco.Web.UI.Client/src/views/dashboard/settings/settingsdashboardintro.html
@@ -10,5 +10,5 @@
Ask a question in the Community Forum
Watch our tutorial videos (some are free, some require a subscription)
Find out about our productivity boosting tools and commercial support
-Find out about real-life training and certification opportunities
+Find out about real-life training and certification opportunities
diff --git a/src/Umbraco.Web.UI.Client/src/views/packager/views/install-local.html b/src/Umbraco.Web.UI.Client/src/views/packager/views/install-local.html
index b265a346b3..f548a29308 100644
--- a/src/Umbraco.Web.UI.Client/src/views/packager/views/install-local.html
+++ b/src/Umbraco.Web.UI.Client/src/views/packager/views/install-local.html
@@ -90,7 +90,7 @@
- ← Cancel and upload another package
+ ← Cancel and upload another package
diff --git a/src/Umbraco.Web.UI/umbraco/config/lang/pl.xml b/src/Umbraco.Web.UI/umbraco/config/lang/pl.xml
index 5c6088bac0..e387ab37ee 100644
--- a/src/Umbraco.Web.UI/umbraco/config/lang/pl.xml
+++ b/src/Umbraco.Web.UI/umbraco/config/lang/pl.xml
@@ -173,6 +173,8 @@ także do obecnego węzła, o ile poniższa domena również do niego należy.]]
Cel
Oznacza to następującą godzinę na serwerze:
Co to oznacza?]]>
+ Dodaj kolejne pole tekstowe
+ Usuń te pole tekstowe
Kliknij, aby załadować plik
@@ -300,6 +302,7 @@ także do obecnego węzła, o ile poniższa domena również do niego należy.]]
Link do strony
Otwórz zlinkowany dokument w nowym oknie lub zakładce
Link do mediów
+ Link do plików
Wybierz media
Wybierz ikonę
Wybierz element
@@ -319,6 +322,7 @@ także do obecnego węzła, o ile poniższa domena również do niego należy.]]
Odlinkuj swój
konto
Wybierz edytora
+ Wybierz snippet
Powiązane arkusze stylów
Pokaż etykietę
Szerokość i wysokość
+ Wszystkie typy właściwości & dane właściwości
+ używające tego typu danych zostaną usunięte na zawsze, potwierdź, że chcesz je także usunąć
+ Tak, usuń
+ i wszystkie typy właściwości & dane właściwości używające tego typu danych/key>
+ Wybierz folder do przeniesienia
+ do w strukturze drzewa poniżej
+ został przeniesiony poniżej
Dane zostały zapisane, lecz wystąpiły błędy, które musisz poprawić przed publikacją strony:
@@ -434,6 +445,7 @@ Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]>
Zamknij okno
Komentarz
Potwierdzenie
+ Zachowaj
Zachowaj proporcje
Kontynuuj
Kopiuj
@@ -445,6 +457,7 @@ Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]>
Usunięto
Usuwanie...
Wygląd
+ Słownik
Rozmiary
Dół
Pobierz
@@ -454,6 +467,7 @@ Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]>
Email
Błąd
Znajdź
+ Pierwszy
Wysokość
Pomoc
Ikona
@@ -464,7 +478,8 @@ Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]>
Nieprawidłowe
Wyrównaj
Język
- układ
+ Ostatni
+ Układ
Ładowanie
Zablokowany
Zaloguj
@@ -491,9 +506,11 @@ Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]>
E-mail, aby otrzymywać dane z formularzy
Kosz
Pozostało
+ Usuń
Zmień nazwę
Odnów
Wymagany
+ Odzyskaj
Ponów próbę
Uprawnienia
Szukaj
@@ -802,6 +819,39 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb
Wskaż pakiet z Twojego komputera, poprzez kliknięcie na przycisk "Przeglądaj"
i wskaż gdzie jest zapisany. Pakiety Umbraco przeważnie posiadają rozszerzenie ".umb" lub ".zip".
]]>
+ Upuść, aby załadować
+ lub kliknij tutaj, aby wybrać pliki
+ Załaduj pakiet
+ Zainstaluj lokalny pakiet poprzez wybranie go ze swojego komputera. Instaluj jedynie te pakiety, z zaufanych i znanych Tobie źródeł
+ Załaduj kolejny pakiet
+ Anuluj i załaduj kolejny pakiet
+ Licencja
+ Zgadzam się
+ zasady użytkowania
+ Zainstaluj pakiet
+ Zakończ
+ Zainstalowane pakiety
+ Nie masz żadnych zainstalowanych pakietów
+ 'Pakiety' w prawym górnym rogu ekranu]]>
+ Szukaj pakietów
+ Wyniki dla
+ Nie mogliśmy znaleźć niczego dla
+ Spróbuj wyszukać kolejny pakiet lub przeszukaj kategorie pakietów
+ Popularne
+ Nowe wydania
+ ma
+ punktów karmy
+ Informacja
+ Właściciel
+ Kontrybutor
+ Utworzone
+ Obecna wersja
+ wersja .NET
+ Pobrania
+ Polubienia
+ Zgodność
+ Według raportów członków społeczności, ten pakiet jest zgodny z następującymi wersjami Umbraco. Pełna zgodność nie może być zagwarantowana dla wersji zaraportowanych poniżej 100%
+ Zewnętrzne źródła
Autor
Demonstracja
Dokumentacja
@@ -837,6 +887,7 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb
Restartowanie, proszę czekać...
Wszystko skończone, Twoja przeglądarka się teraz odświeży, proszę czekać...
Proszę kliknąć Zakończ, aby zakończyć instalację i przeładować stronę.
+ Wgrywanie pakietu...
Wklej z zachowaniem formatowania (Nie zalecane)
@@ -904,6 +955,10 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb
Resetuj
+ Zdefiniuj przycięcie
+ Ustaw alias dla przycięcia, a także jego domyślną szerokość i długość
+ Zapisz przycięcie
+ Dodaj nowe przycięcie
Aktualna wersja
@@ -1112,6 +1167,7 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb
Konstruktor zapytań
+ Zbuduj zapytanie
Element zwrócony, w
Chcę
@@ -1257,25 +1313,36 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb
+ Dodaj pole zastępcze
+ Pole zastępcze
+ Dodaj domyślną wartość
+ Domyślna wartość
Pole alternatywne
Tekst alternatywny
Wielkość liter
Kodowanie
Wybierz pole
Konwertuj złamania wiersza
+ Tak, konwertuj złamania wiersza
Zamienia złamania wiersza na html-tag <br>
Niestandardowe Pola
Tak, tylko data
+ Format i kodowanie
Formatuj jako datę
+ Formatuj wartość jako datę lub jako datę i czas, zgodnie z aktywną kulturą
Kodowanie HTML
Zamienia znaki specjalne na ich odpowiedniki HTML
Zostanie wstawione za wartością pola
Zostanie wstawione przed wartością pola
małe znaki
+ Modyfikuj dane wyjściowe
Nic
+ Próbka danych wyjściowych
Wstaw za polem
Wstaw przed polem
Rekurencyjne
+ Tak, spraw, aby było to rekurencyjne
+ Separator
Standardowe Pola
Wielkie litery
Kodowanie URL
@@ -1423,6 +1490,14 @@ Naciśnij przycisk instaluj, aby zainstalować bazę danych Umb
Waliduj jako URL
...lub wpisz niestandardową walidację
Pole jest wymagane
+ Wprowadź wyrażenie regularne
+ Musisz dodać przynajmniej
+ Możesz mieć jedynie
+ elementy
+ wybrane elementy
+ Niepoprawna data
+ To nie jest numer
+ Niepoprawny e-mail