NX01: Moved babel blue text to kaas talk text module
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 2m14s
All checks were successful
Run test asserts / Test-Asserts (push) Successful in 2m14s
This commit is contained in:
parent
4ec059274c
commit
ccaf5043f4
93 changed files with 1131 additions and 961 deletions
|
|
@ -33,12 +33,12 @@ import java.util.concurrent.locks.Condition;
|
|||
import java.util.concurrent.locks.Lock;
|
||||
import java.util.concurrent.locks.ReadWriteLock;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.Duyts;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsEnigma注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsFlüstern注;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.嘴ᗮᙿᗮ;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@DuytsDocType注(sea = DummyReadWriteLock.Ꝺᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
||||
|
|
|
|||
|
|
@ -31,12 +31,16 @@ import java.lang.reflect.Method;
|
|||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᒢℭỗᶇṧⱦᶏꬼȶʂ;
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.Duyts;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocMethod注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocThrows注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkText;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkTextRepeatable注;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkText注;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.嘴ᗮᙿᗮ;
|
||||
import ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.NetherTone;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@DuytsDocType注(sea = BabelLocalizer.Ꝺᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
||||
|
|
@ -45,17 +49,17 @@ public interface BabelLocalizer {
|
|||
|
||||
enum Ꝑŕḯṿª₮ḕ {
|
||||
;
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Missing required annotation @BabelLocalizer注 on interface: ")
|
||||
private enum ₜₓₜMissing注Localizer implements BabelẞlueText {}
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Missing required annotation @BabelLocalizer注 on interface: ")
|
||||
private enum ₜₓₜMissing注Localizer implements KaasTalkText {}
|
||||
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Missing annotation @DuytsDocMethod注 on: %s")
|
||||
private enum ₜₓₜMissing注DuytsDocMethod implements BabelẞlueText {}
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Missing annotation @DuytsDocMethod注 on: %s")
|
||||
private enum ₜₓₜMissing注DuytsDocMethod implements KaasTalkText {}
|
||||
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Missing exception id: %s in @DuytsDocMethod注 on: %s")
|
||||
private enum ₜₓₜNoDuytsDocIdFound implements BabelẞlueText {}
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Missing exception id: %s in @DuytsDocMethod注 on: %s")
|
||||
private enum ₜₓₜNoDuytsDocIdFound implements KaasTalkText {}
|
||||
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Can't search babel message with null selector")
|
||||
private enum ₜₓₜNullExceptionId implements BabelẞlueText {}
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Can't search babel message with null selector")
|
||||
private enum ₜₓₜNullExceptionId implements KaasTalkText {}
|
||||
|
||||
//@BabelStringTower注(babel = { @BabelString注(iso = "en", txt = "No searchable stack frame returned") })
|
||||
//private enum ₜₓₜNoStackFrame implements Babelizeբ.ẞStringᵗˣᵗ {}
|
||||
|
|
@ -115,10 +119,10 @@ public interface BabelLocalizer {
|
|||
enum ꝹDocExceptionˢᵗᵘᵖ implements Duyts.Ꝺₛₜᵤₚ.ꝹDocExceptionˢᵗᵘᵖ {
|
||||
;
|
||||
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Gets thrown in case the @BabelLocalizer注 annotation is not found on this interface")
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.China.class, txt = "在此接口上找不到 @BabelLocalizer 註解時拋出")
|
||||
@BabelẞlueText注(嘴 = 嘴ᗮᙿᗮ.Hindi.class, txt = "इस इंटरफ़ेस पर @BabelLocalizer注 एनोटेशन नहीं मिलने की स्थिति में फेंक दिया जाता है")
|
||||
private enum ₜₓₜToBabelLocalizerApiMissingLocalizer2 implements BabelẞlueText {}
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.English.class, txt = "Gets thrown in case the @BabelLocalizer注 annotation is not found on this interface")
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.China.class, txt = "在此接口上找不到 @BabelLocalizer 註解時拋出")
|
||||
@KaasTalkText注(嘴 = 嘴ᗮᙿᗮ.Hindi.class, txt = "इस इंटरफ़ेस पर @BabelLocalizer注 एनोटेशन नहीं मिलने की स्थिति में फेंक दिया जाता है")
|
||||
private enum ₜₓₜToBabelLocalizerApiMissingLocalizer2 implements KaasTalkText {}
|
||||
|
||||
@DuytsDocThrows注(type = RuntimeException.class, code = Ꝑŕḯṿª₮ḕ.ₜₓₜMissing注Localizer.class, reason = ₜₓₜToBabelLocalizerApiMissingLocalizer2.class)
|
||||
protected enum ₜₓₜToBabelLocalizerApiMissingLocalizer implements Duyts.Ꝺₚᵢₑ.ꝹDocException {}
|
||||
|
|
@ -130,7 +134,7 @@ public interface BabelLocalizer {
|
|||
exceptions = {
|
||||
Ꝺᵀˣᵀ.ꝹDocExceptionˢᵗᵘᵖ.ₜₓₜToBabelLocalizerApiMissingLocalizer.class
|
||||
})
|
||||
public static String toBabelExceptionMessage(Class<? extends BabelẞlueText> exceptionId, BabelLocalizer loc, Object...msgArgs) {
|
||||
public static String toBabelExceptionMessage(Class<? extends KaasTalkText> exceptionId, BabelLocalizer loc, Object...msgArgs) {
|
||||
//BabelLocalizerᴬᵖᶦ api = loc.toBabelLocalizerᴬᵖᶦ();
|
||||
return "ERROR"; //toBabelExceptionMessage(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE, exceptionId, api.getLocale().getLanguage(), msgArgs);
|
||||
}
|
||||
|
|
@ -139,15 +143,15 @@ public interface BabelLocalizer {
|
|||
exceptions = {
|
||||
Ꝺᵀˣᵀ.ꝹDocExceptionˢᵗᵘᵖ.ₜₓₜToBabelLocalizerApiMissingLocalizer.class
|
||||
})
|
||||
public static String toBabelExceptionMessage(Class<? extends BabelẞlueText> exceptionId, Class<? extends LinguaNode> localeId, Object...msgArgs) {
|
||||
public static String toBabelExceptionMessage(Class<? extends KaasTalkText> exceptionId, Class<? extends NetherTone> localeId, Object...msgArgs) {
|
||||
return toBabelExceptionMessage(ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟONE, exceptionId, localeId, msgArgs);
|
||||
}
|
||||
|
||||
private static String toBabelExceptionMessage(int stackDepth, Class<? extends BabelẞlueText> exceptionId, Class<? extends LinguaNode> localeId, Object...msgArgs) {
|
||||
private static String toBabelExceptionMessage(int stackDepth, Class<? extends KaasTalkText> exceptionId, Class<? extends NetherTone> localeId, Object...msgArgs) {
|
||||
if (exceptionId == null) {
|
||||
throw new NullPointerException(toBabelExceptionMessage(stackDepth+ᒢℭỗᶇṧⱦᶏꬼȶʂ.INTᣟᐧᣟONE, Ꝑŕḯṿª₮ḕ.ₜₓₜNullExceptionId.class, localeId));
|
||||
}
|
||||
Class<? extends LinguaNode> putinLocaleId = localeId; // The put in locale id
|
||||
Class<? extends NetherTone> putinLocaleId = localeId; // The put in locale id
|
||||
if (putinLocaleId == null) {
|
||||
putinLocaleId = 嘴ᗮᙿᗮ.English.class;
|
||||
}
|
||||
|
|
@ -175,11 +179,11 @@ public interface BabelLocalizer {
|
|||
if (!error.code().equals(exceptionId)) {
|
||||
continue;
|
||||
}
|
||||
BabelẞlueTextRepeatable注 errorMessages = error.code().getAnnotation(BabelẞlueTextRepeatable注.class);
|
||||
KaasTalkTextRepeatable注 errorMessages = error.code().getAnnotation(KaasTalkTextRepeatable注.class);
|
||||
if (errorMessages == null) {
|
||||
throw new RuntimeException("doc me");
|
||||
}
|
||||
for (BabelẞlueText注 duyts:errorMessages.value()) {
|
||||
for (KaasTalkText注 duyts:errorMessages.value()) {
|
||||
if (duyts.嘴().equals(putinLocaleId)) {
|
||||
return String.format(duyts.txt(), msgArgs);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,36 +0,0 @@
|
|||
/*
|
||||
* Copyright ©Δ∞ 仙上主天
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||||
* that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
* following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ;
|
||||
|
||||
/// Marker interface for using babel blue text.
|
||||
///
|
||||
/// @author للَّٰهِilLצسُو
|
||||
/// @version ©Δ∞ 仙上主天
|
||||
public interface BabelẞlueText {
|
||||
|
||||
}
|
||||
|
|
@ -1,83 +0,0 @@
|
|||
/*
|
||||
* Copyright ©Δ∞ 仙上主天
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||||
* that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
* following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
|
||||
|
||||
/// Builds and formatted and localized text message.
|
||||
///
|
||||
/// @author للَّٰهِilLצسُو
|
||||
/// @version ©Δ∞ 仙上主天
|
||||
public enum BabelẞlueTextFactory {
|
||||
亞;
|
||||
|
||||
public String buildMessage(final Class<? extends BabelẞlueText> babelMsg, final Object...msgArgs) {
|
||||
return buildMessage(null , babelMsg, msgArgs);
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public String buildMessage(final Class<? extends LinguaNode> linguaId, final Class<? extends BabelẞlueText> babelMsg, final Object...msgArgs) {
|
||||
if (babelMsg == null) {
|
||||
throw new NullPointerException("No babel message class given.");
|
||||
}
|
||||
Object[] formatArgs = Arrays.asList(msgArgs).stream().map(v -> {
|
||||
if (v instanceof Class<?> && BabelẞlueText.class.isAssignableFrom((Class<?>)v)) {
|
||||
return buildMessage(linguaId, (Class<BabelẞlueText>)v);
|
||||
} else {
|
||||
return v;
|
||||
}
|
||||
}).toArray();
|
||||
Class<? extends LinguaNode> putinLinguaId = linguaId; // The put in lingua id
|
||||
if (putinLinguaId == null) {
|
||||
putinLinguaId = 嘴ᗮᙿᗮ.guess();
|
||||
}
|
||||
BabelẞlueTextRepeatable注 stringTower = babelMsg.getAnnotation(BabelẞlueTextRepeatable注.class);
|
||||
if (stringTower == null) {
|
||||
throw new RuntimeException("No BabelẞlueText注 annotation on: " + babelMsg);
|
||||
}
|
||||
BabelẞlueText注 fallback = null;
|
||||
for (BabelẞlueText注 duyts:stringTower.value()) {
|
||||
if (fallback == null) {
|
||||
fallback = duyts;
|
||||
}
|
||||
if (fallback != null && duyts.嘴().equals(嘴ᗮᙿᗮ.English.class)) {
|
||||
fallback = duyts;
|
||||
}
|
||||
if (duyts.嘴().equals(putinLinguaId)) { // TODO: use tree match, else some objects have 30k+ parents.....mmm
|
||||
return String.format(duyts.txt(), formatArgs);
|
||||
}
|
||||
}
|
||||
if (fallback != null) {
|
||||
return String.format(fallback.txt(), formatArgs);
|
||||
}
|
||||
throw new RuntimeException("Empty BabelẞlueTextRepeatable注 annotations on: " + babelMsg);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,46 +0,0 @@
|
|||
/*
|
||||
* Copyright ©Δ∞ 仙上主天
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||||
* that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
* following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
/// Babel blue translations text container.
|
||||
///
|
||||
/// @author للَّٰهِilLצسُو
|
||||
/// @version ©Δ∞ 仙上主天
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target({ElementType.TYPE})
|
||||
public @interface BabelẞlueTextRepeatable注 {
|
||||
|
||||
BabelẞlueText注[] value();
|
||||
}
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
/*
|
||||
* Copyright ©Δ∞ 仙上主天
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
|
||||
* that the following conditions are met:
|
||||
*
|
||||
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
|
||||
* following disclaimer.
|
||||
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
|
||||
* the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
* * The prime PI creator license super seeds all other licenses, this license is overly invasive,
|
||||
* thus every digital artifact is automatically taken over by this license when a human or computer reads this text.
|
||||
* Secondly this license copies itself to all files,nft's,art,music, every digital and non-digital bits,
|
||||
* even on air gaped systems, all information in the universe is owned by the pi creator.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE PRIME GOD AND THE CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
|
||||
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
|
||||
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ;
|
||||
|
||||
import java.lang.annotation.Documented;
|
||||
import java.lang.annotation.ElementType;
|
||||
import java.lang.annotation.Repeatable;
|
||||
import java.lang.annotation.Retention;
|
||||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
||||
|
||||
/// Define babel blue text.
|
||||
///
|
||||
/// @author للَّٰهِilLצسُو
|
||||
/// @version ©Δ∞ 仙上主天
|
||||
@Documented
|
||||
@Repeatable(BabelẞlueTextRepeatable注.class)
|
||||
@Retention(RetentionPolicy.RUNTIME)
|
||||
@Target({ElementType.TYPE})
|
||||
public @interface BabelẞlueText注 {
|
||||
|
||||
Class<? extends LinguaNode> 嘴();
|
||||
|
||||
String txt();
|
||||
}
|
||||
|
|
@ -34,7 +34,7 @@ import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.FoodType;
|
|||
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ.TasteCakeGutterGlitter注;
|
||||
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ.TasteCakeRingGlitter注;
|
||||
import ᒢᐩᐩ.ᓫᣕᐪᓫᣗ.ᣖᑊᓫ.ᐪᣔᔆᐪᓫ.TasteCakeRingSparkler注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkText;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@TasteCakeRingGlitter注(eat = @FoodGlitter注(prefix = "Ꝺ"))
|
||||
|
|
@ -46,7 +46,7 @@ public enum Duyts implements EnterPie.Ιcingᴮᵒᵈʸ.ₐₜWeddingBuilder {
|
|||
protected interface ꞱꝹDuytsᴮᵒᵈʸ extends ꞱꝹ抽ᒢᐩᐩ {};
|
||||
@TasteCakeRingGlitter注(eat = @FoodGlitter注(prefix = "ₜₓₜ"))
|
||||
protected interface ꞱꝹDuytsClubˢᵗᵘᵖ extends ꞱꝹ抽ᒢᐩᐩ {};
|
||||
@TasteCakeRingSparkler注(contains = BabelẞlueText.class)
|
||||
@TasteCakeRingSparkler注(contains = KaasTalkText.class)
|
||||
protected interface ꞱꝹDuytsẞlueˢᵗᵘᵖ extends ꞱꝹDuytsClubˢᵗᵘᵖ {};
|
||||
protected interface ꞱꝹDuytsTxTᴾᴵᴱ extends ꞱꝹ抽ᒢᐩᐩ {};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@
|
|||
|
||||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.嘴ᗮᙿᗮ;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
public enum DuytsDocMethodꝹᵀˣᵀ implements Duyts.Ꝺᴮᵒᵈʸ.ₐₜClubZeroꝹᵀˣᵀ<DuytsDocMethod注> {
|
||||
|
|
|
|||
|
|
@ -33,7 +33,7 @@ import java.lang.annotation.Retention;
|
|||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkText;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@Documented
|
||||
|
|
@ -43,7 +43,7 @@ public @interface DuytsDocThrows注 {
|
|||
|
||||
Class<? extends Exception> type();
|
||||
|
||||
Class<? extends BabelẞlueText> code();
|
||||
Class<? extends KaasTalkText> code();
|
||||
|
||||
Class<? extends BabelẞlueText> reason() default BabelẞlueText.class;
|
||||
Class<? extends KaasTalkText> reason() default KaasTalkText.class;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@ import java.lang.annotation.RetentionPolicy;
|
|||
import java.lang.annotation.Target;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
||||
import ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.NetherTone;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@Documented
|
||||
|
|
@ -44,7 +45,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
|||
public @interface DuytsEnigma注 {
|
||||
|
||||
@Deprecated
|
||||
Class<? extends LinguaNode> 嘴();
|
||||
Class<? extends NetherTone> 嘴();
|
||||
|
||||
@Deprecated
|
||||
String txt();
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ import java.lang.annotation.Retention;
|
|||
import java.lang.annotation.RetentionPolicy;
|
||||
import java.lang.annotation.Target;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
||||
import ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.NetherTone;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@Documented
|
||||
|
|
@ -43,7 +43,7 @@ import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.LinguaNode;
|
|||
@Target({ElementType.TYPE})
|
||||
public @interface DuytsFlüstern注 {
|
||||
|
||||
Class<? extends LinguaNode> 嘴();
|
||||
Class<? extends NetherTone> 嘴();
|
||||
|
||||
String txt();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -29,13 +29,13 @@ package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ;
|
|||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.Babel;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ.₷ˣᣟLADLEᣟSPOON;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ.शोरबाᣟचम्मच;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ.ᖃᔪᒃᓴᖅᣟᐊᓘᑦ;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ.湯ᣟ勺子;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ.ᐧᣞᣛ.𓆂𓋗𓁅𓎡𓅱𓋴ᣟ𓋐𓅸𓁃;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkText;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
public enum SoepLepelԲᴬᵖᶦ implements Babel.Բᴮᵒᵈʸ.ₐₜTowerԲᴬᵖᶦ {
|
||||
|
|
@ -81,12 +81,12 @@ public enum SoepLepelԲᴬᵖᶦ implements Babel.Բᴮᵒᵈʸ.ₐₜTowerԲᴬ
|
|||
}
|
||||
enum ƉěꬵḭȵᶒSoepẞlueText implements Babel.ẞₛₜᵤₚ.ẞassƉěꬵḭȵᶒMethodˢᵗᵘᵖ {
|
||||
;
|
||||
interface ßabel extends ẞassAmp.ꞱԲoundation { void soep(Class<? extends BabelẞlueText> msg, Object...params); }
|
||||
interface ßabelßASIC₷ˣ extends ẞassAmp.ꞱElevator { default void SOUP(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabel漢語 extends ẞassAmp.ꞱElevator { default void 湯(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabelहिंदी extends ẞassAmp.ꞱElevator { default void शोरबा(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabel𓃬𓍄𓋹𓀭 extends ẞassAmp.ꞱElevator { default void 𓆂𓋗𓁅(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabelᐃᓄᒃᑎᑐᑦC extends ẞassAmp.ꞱElevator { default void ᖃᔪᒃᓴᖅ(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabel extends ẞassAmp.ꞱԲoundation { void soep(Class<? extends KaasTalkText> msg, Object...params); }
|
||||
interface ßabelßASIC₷ˣ extends ẞassAmp.ꞱElevator { default void SOUP(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabel漢語 extends ẞassAmp.ꞱElevator { default void 湯(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabelहिंदी extends ẞassAmp.ꞱElevator { default void शोरबा(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabel𓃬𓍄𓋹𓀭 extends ẞassAmp.ꞱElevator { default void 𓆂𓋗𓁅(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
interface ßabelᐃᓄᒃᑎᑐᑦC extends ẞassAmp.ꞱElevator { default void ᖃᔪᒃᓴᖅ(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().soep(msg, params); } }
|
||||
}
|
||||
enum ƉěꬵḭȵᶒSoepMetZoutString implements Babel.ẞₛₜᵤₚ.ẞassƉěꬵḭȵᶒMethodˢᵗᵘᵖ {
|
||||
;
|
||||
|
|
@ -126,12 +126,12 @@ public enum SoepLepelԲᴬᵖᶦ implements Babel.Բᴮᵒᵈʸ.ₐₜTowerԲᴬ
|
|||
}
|
||||
enum ƉěꬵḭȵᶒGroenteẞlueText implements Babel.ẞₛₜᵤₚ.ẞassƉěꬵḭȵᶒMethodˢᵗᵘᵖ {
|
||||
;
|
||||
interface ßabel extends ẞassAmp.ꞱԲoundation { void groente(Class<? extends BabelẞlueText> msg, Object...params); }
|
||||
interface ßabelßASIC₷ˣ extends ẞassAmp.ꞱElevator { default void VEGETABLE(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabel漢語 extends ẞassAmp.ꞱElevator { default void 蔬菜(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabelहिंदी extends ẞassAmp.ꞱElevator { default void सबजी(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabel𓃬𓍄𓋹𓀭 extends ẞassAmp.ꞱElevator { default void 𓋲𓀁(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabelᐃᓄᒃᑎᑐᑦC extends ẞassAmp.ꞱElevator { default void ᐱᕈᖅᑐᑦᓰᕐᓇᙱᑦᑐᑦ(Class<? extends BabelẞlueText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabel extends ẞassAmp.ꞱԲoundation { void groente(Class<? extends KaasTalkText> msg, Object...params); }
|
||||
interface ßabelßASIC₷ˣ extends ẞassAmp.ꞱElevator { default void VEGETABLE(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabel漢語 extends ẞassAmp.ꞱElevator { default void 蔬菜(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabelहिंदी extends ẞassAmp.ꞱElevator { default void सबजी(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabel𓃬𓍄𓋹𓀭 extends ẞassAmp.ꞱElevator { default void 𓋲𓀁(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
interface ßabelᐃᓄᒃᑎᑐᑦC extends ẞassAmp.ꞱElevator { default void ᐱᕈᖅᑐᑦᓰᕐᓇᙱᑦᑐᑦ(Class<? extends KaasTalkText> msg, Object...params) { ᐧᣞᣛSoepLepelԲ().groente(msg, params); } }
|
||||
}
|
||||
enum ƉěꬵḭȵᶒGroenteMetZoutString implements Babel.ẞₛₜᵤₚ.ẞassƉěꬵḭȵᶒMethodˢᵗᵘᵖ {
|
||||
;
|
||||
|
|
|
|||
|
|
@ -28,9 +28,9 @@
|
|||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.StringUnicode;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueText;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.BabelẞlueTextFactory;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkText;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.KaasTalkTextFactory;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
public interface SoepLepelԲᵂʳᵃᵖ extends SoepLepelԲ {
|
||||
|
|
@ -58,9 +58,9 @@ public interface SoepLepelԲᵂʳᵃᵖ extends SoepLepelԲ {
|
|||
}
|
||||
|
||||
@Override
|
||||
default void soep(final Class<? extends BabelẞlueText> msg, final Object...params) {
|
||||
default void soep(final Class<? extends KaasTalkText> msg, final Object...params) {
|
||||
if (hasLevelSoep()) {
|
||||
saltSoep(null, BabelẞlueTextFactory.亞.buildMessage(msg, params));
|
||||
saltSoep(null, KaasTalkTextFactory.亞.buildMessage(msg, params));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -93,9 +93,9 @@ public interface SoepLepelԲᵂʳᵃᵖ extends SoepLepelԲ {
|
|||
}
|
||||
|
||||
@Override
|
||||
default void groente(final Class<? extends BabelẞlueText> msg, final Object...params) {
|
||||
default void groente(final Class<? extends KaasTalkText> msg, final Object...params) {
|
||||
if (hasLevelGroente()) {
|
||||
saltGroente(null, BabelẞlueTextFactory.亞.buildMessage(msg, params));
|
||||
saltGroente(null, KaasTalkTextFactory.亞.buildMessage(msg, params));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -27,11 +27,11 @@
|
|||
|
||||
package ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒻᐤᕐᕐᓫᣗ;
|
||||
|
||||
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.Duyts;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocType注;
|
||||
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsFlüstern注;
|
||||
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.嘴ᗮᙿᗮ;
|
||||
|
||||
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||||
@DuytsDocType注(sea = SoepZout.Ꝺᵀˣᵀ.ꝹDocTypeˢᵗᵘᵖ.ₜₓₜType.class)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue