Search by Keyword
Section
Keyword
Pages
Code Convention
Start Guide
Products
Persons
Discussions
Forum's Comments
  • Thank you, whenever I change target to 31 I get gradle errors on sync so why I went back to 30:Gradle sync started


    Gradle sync failed: Parameter specified as non-null is null: method com.android.build.gradle.BaseExtension.compileSdkVersion, parameter version (10 s 284 ms)



    FAILURE: Build failed with an exception.


    * Where:

    Build file 'E:\MyVyBZ.com-Mobile-1.5.0\android\app\build.gradle' line: 137


    * What went wrong:

    A problem occurred evaluating project ':app'.

    > Parameter specified as non-null is null: method com.android.build.gradle.BaseExtension.compileSdkVersion, parameter version


    * Try:

    Run with --info or --debug option to get more log output. Run with --scan to get full insights.


    * Exception is:

    org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'.

    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)

    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)

    at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)

    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)

    at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)

    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)

    at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)

    at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:43)

    at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:248)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:275)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:247)

    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42)

    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)

    at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35)

    at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:100)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:248)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$3(DefaultProjectStateRegistry.java:308)

    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:178)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:308)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:289)

    at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:247)

    at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:91)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)

    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)

    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:63)

    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:710)

    at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:145)

    at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:36)

    at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:64)

    at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:46)

    at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:57)

    at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)

    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)

    at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)

    at org.gradle.initialization.DefaultGradleLauncher.prepareProjects(DefaultGradleLauncher.java:228)

    at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:165)

    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)

    at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:126)

    at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:72)

    at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:67)

    at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:178)

    at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)

    at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)

    at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:60)

    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)

    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)

    at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:63)

    at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)

    at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:67)

    at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)

    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)

    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)

    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)

    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)

    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)

    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)

    at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)

    at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:54)

    at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:87)

    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:53)

    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)

    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:33)

    at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:49)

    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:32)

    at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:27)

    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)

    at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)

    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)

    at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)

    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)

    at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)

    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)

    at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)

    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)

    at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)

    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)

    at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)

    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)

    at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:41)

    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)

    at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)

    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)

    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)

    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)

    at org.gradle.util.Swapper.swap(Swapper.java:38)

    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)

    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)

    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)

    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)

    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)

    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)

    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)

    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)

    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)

    Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method com.android.build.gradle.BaseExtension.compileSdkVersion, parameter version

    at com.android.build.gradle.BaseExtension.compileSdkVersion(BaseExtension.kt)

    at com.android.build.gradle.internal.dsl.BaseAppModuleExtension_Decorated.compileSdkVersion(Unknown Source)

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:484)

    at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:196)

    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)

    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)

    at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)

    at build_eefyjt52xj15cre3mlz4bfe8y$_run_closure1.doCall(E:\MyVyBZ.com-Mobile-1.5.0\android\app\build.gradle:137)

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

    at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)

    at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)

    at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105)

    at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)

    at org.gradle.internal.extensibility.ExtensionsStorage$ExtensionHolder.configure(ExtensionsStorage.java:173)

    at org.gradle.internal.extensibility.ExtensionsStorage.configureExtension(ExtensionsStorage.java:64)

    at org.gradle.internal.extensibility.DefaultConvention.configureExtension(DefaultConvention.java:364)

    at org.gradle.internal.extensibility.DefaultConvention.access$500(DefaultConvention.java:45)

    at org.gradle.internal.extensibility.DefaultConvention$ExtensionsDynamicObject.tryInvokeMethod(DefaultConvention.java:301)

    at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)

    at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)

    at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:134)

    at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:163)

    at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:83)

    at build_eefyjt52xj15cre3mlz4bfe8y.run(E:\MyVyBZ.com-Mobile-1.5.0\android\app\build.gradle:134)

    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)

    ... 140 more



    • Hello, To answer part of your question, changes you make are only affected by updates if you directly change the UNA code and the files you changed are replaced by those from the update. In the example you quote (categories), there is a way to do it with the internal tools of UNA, see here => https://github.com/unaio/una/wiki/Browseable-categories

      So future updates won't change what you've done. Another example, if you need to modify CSS code, do so through the mix of the template you are using, rather than modifying the code of UNA. If you want deeper changes that you can't do with UNA's built-in tools, then it's best to ask a developer to do a custom module for you. This way you will not be affected by future updates.

      Hi Baloo, 

      As I wrote, we did everything as it is described in the githube ...
      and as I thought from the description that it has been working for a long time ...
      - I am also a programmer, among other my skills ...

      But after the update, I don't know how it would behave if someone from UNA in the future will finish programming of features which are in description but are missing in reality.  ... 

      Maybe when creating a new ALBUM, there would be two places to choose a category ... 

      That's why we wanted an answer or opinion from developers .. for example ... of the ALBUMs module. 

      No, I don't need them to do anything special for me .... 

      But when someone buys something, where the properties are described, they should work ...
      and not only for me but also for others who buy it ...

      And if someone makes something with standard UNA tools, it is still useful and good to consult it beforehand ... and when the question is asked, the answer should come ... 


      I can't imagine that anyone from our company would dare not answer to our customers ...
      several times ...
      Most likely, the customer would leave us.

      And I would most likely have to fire that member of our team ... .. 

      Greetings 

      Juraj

      • Hi Peter. 

        almost all my posts in the discussion are actually about the fact that I assume a answer or at least a response from the creators of SW ...

        In addition, I wrote a private post to UNA ...
        these were my comments, maybe questions or ideas that are also in the discussion ...

        Unfortunately, I did not get their answer or their opinion anywhere, or .... ...

        =====

        Just a small example: 

        in the description of the ALBUMs module it is written that albums can be categorized into categories ... 

        That's why we used this module. 

        However, we found out that there are no categories ... 

        Yes, I know that there is an possibility to create categories and do it somehow at your own ...
        we also adjusted it that way ...

        But we do not consider this to be a systematical solution ... 

        And why ??? 

        Simply because later someone from UNA will find out that it is not native in the Albums and will program it as a native feature ... 

        What then happens when the ALBUMs module is upgraded ??? 

        I am especially interested if before the upgrade someone will have hundreds of albums and already somehow connected to the categories created by their own solution .. 

        Or will he never be able to upgrade anymore? 

        They should answer such things ... 

        So at least I think we users should get answers to such questions ... 

        I simply think that things should be approached more systematically, 

        • similar modules should have the same properties and characteristics ... Albums, Photos, Videos, ...

        And there are definitely more such things ... that can be improved or modified ..
         ...

        The UNA team should be happy if we give them ideas, suggestions for improvements, ....
        and they should provoke as much discussion as possible.


        I assume, however, that they want their product to be one of the best in the world :-) 

        Juraj


        • Sure. It a pixel code for an advertising system. Here it is

          <script type="text/javascript">

              adroll_adv_id = "HYRPSHBSNVDRZGCZ6O32LT";

              adroll_pix_id = "MF5SIIMG6VEGLPSP53EDYE";

              adroll_version = "2.0";


              (function(w, d, e, o, a) {

                  w.__adroll_loaded = true;

                  w.adroll = w.adroll || [];

                  w.adroll.f = [ 'setProperties', 'identify', 'track' ];

                  var roundtripUrl = "https://s.adroll.com/j/" + adroll_adv_id

                          + "/roundtrip.js";

                  for (a = 0; a < w.adroll.f.length; a++) {

                      w.adroll[w.adroll.f[a]] = w.adroll[w.adroll.f[a]] || (function(n) {

                          return function() {

                              w.adroll.push([ n, arguments ])

                          }

                      })(w.adroll.f[a])

                  }


                  e = d.createElement('script');

                  o = d.getElementsByTagName('script')[0];

                  e.async = 1;

                  e.src = roundtripUrl;

                  o.parentNode.insertBefore(e, o);

              })(window, document);

              adroll.track("pageView");

          </script>

          • Andrew, I admire the fact that you have put so much thought into your response. However, I feel that you have overlooked the social and human factors at play here. It seems that you, like me, think very much think in black and white. And like you, I intend to tread lightly.

            When it comes to terminology, if it has to be addressed, I believe the focus should be on not using color-based identification terms for humans. None is of us is white or black anyhow - we are all on spectrum of skin-tones, which don’t go to the extremes of white or black.

            I completely agree with this. Human skin - even on the same person - is not just one colour, and any attempt to define people in this way is, in my view, completely ridiculous. Having said that, societies all around the world have used such definitions for centuries and they are deeply ingrained into our cultures, so I'm not sure it can be ignored so easily.

            As for technical terminology, it doesn’t in any way connect colours with humans, and uses them on their own merit.

            Again, I agree that when the technical terms were coined they were not intended to be connected with humans, they were simply chosen because they were already commonly used figures of speech.

            Pure color white is produced when all light with colours mixed is present. Pure color black is produced when there’s no light present, hence no observable color. These are fine metaphors for things like blacklists/whitelists.

            I'm not a physicist, but I'm not so sure that the properties of light necessarily work as a good metaphor in this case. If you imagine that all of the users of my UNA site are photons and I choose to block only some of them, then I will surely be left with a colour along the visible spectrum. Only if I allow all will I have white light - and only if I block all will I get black.

            Same with master-slave. These are terms detached from any human subset, historical narrative or social perspective. These words mean primary and subordinate in this context and that’s all there’s to it.

            Again, I agree that the intention of these terms was not to invoke images of human hierarchies but it inevitably does. I don't think you can detach terms like "master" and "slave" from a human meaning. Go out on the street and ask people (at a safe social distance) what they think about when you say "master" and "slave". Depending on where you go, most people will either tell you about the forced transportation of Africans across the Atlantic, or about BDSM whips, chains and dungeons.

            Should we ban black shoes and white hats? Surely it’s insensitive to have black colours under our feet and white above our heads. 

            This argument is not coherent because it is not universally accepted that feet are inferior to heads (I wouldn't want to lose either), or that above is superior to below. A blacklist always blocks and a whitelist always allows.

            Personally, my message to all people identifying as black or white is - please, look within, you’re not defined by the colour of your skin - you are much much more than your body and even your mind - don’t limit yourself and appreciate that we are all connected and all worthy as equal parts of one.

            This is a beautiful message and one that I almost completely agree with. The difficulty is that our society often does define people by the colour of their skin, whether internationally, or more subtly. It can be hard to achieve your full potential when you live in a society that sees you first by the colour of your skin and only second by the content of your character.

            It's difficult for me to comment further. I'm sure many black people don't care what terms are used and many more would rather not be patronised by the virtue signalling of (mostly) white men. There is no answer. Changing a few terms is unlikely to change anything on it's own, but at least it gets us thinking.


            • build.xml is made to work with development environment, so it's better to clone whole repository to be able to run phing, however copying build.xml and tests folders should work as well.

              Unable to find property file: path_to_una\build.properties.

              build.properties isn't required, so this isn't error but a notice.

              When you run phing without params (for example: php phing-latest.phar) then default target is run which is running phpunit tests. To package module you need to pass additional parameters as described in the documentation.

              • Hello!

                About Jitis on mobile: the most part of the all available video services which provide video conferencing use their own mobile apps to make the video signal more stable and to work on different devices, because each OS and browser has their own peculiar properties. So, we don't work  on some of them.

                About video recorders: Mac and IOS devices didn't support MediaRecorder object in previous versions and just have added this ability. We are working on video recorder and it should be available very soon for IOS and Mac os. 



                • Ok... I adjusted the Cron jobs, but still now fix.


                  Here is the error I'm getting after uploading a 8mb Video, with proper credentials and media properties.

                  image_transcoder.php?o=bx_froala_image&h=3410&dpx=1&t=1587134625

                  This is my PHP.ini file

                  image_transcoder.php?o=bx_froala_image&h=3411&dpx=1&t=1587134665

                  • Yeah.    I used the names in the gradle.properties file.  And built a release apk with my keys and it worked.

                    Notes:   If you build the stock system, then modify the name, and build again you will get duplicate

                    resource errors.  So, always start out fresh, modify the name, then build.

                    If you've tested the stock version in the emulator, then be sure to stop the emulator and restart it, or, delete the app from the emulator otherwise 'react-native run-android --variant=release' will fail.

                    • Re-checked out project.   Found gradle.properties, but....

                      None of the strings in the React Native guide exist in the una gradle.properties file

                      All the keys in the guide start with MYAPP_UPLOAD_... but in the project the keys start with

                      MYAPP_RELEASE_...