Перейти к содержанию
Fire Monkey от А до Я

Лидеры

  1. OnePeople

    OnePeople

    Пользователи


    • Баллы

      2

    • Постов

      363


  2. gonzales

    gonzales

    Пользователи


    • Баллы

      1

    • Постов

      335


  3. DevMachines

    DevMachines

    Пользователи


    • Баллы

      1

    • Постов

      1


  4. Кирилл Лукманов

    Кирилл Лукманов

    Пользователи


    • Баллы

      1

    • Постов

      3


Популярный контент

Показан контент с высокой репутацией 16.10.2020 в Сообщения

  1. Коллеги - выпущена первая бета-версия нового компонента FireDocking 1.0 beta 1 для Delphi Firemonkey. В текущей предварительной версии реализованы следующие функции закрепленных панелей, которые будут включены в окончательную версию: возможность отсоединить панель и сделать ее плавающей на экране или скрыть панели по краям формы и сделать их Auto-Hide панелями. Поддержка двойного щелчка мыша по строке заголовка панели (отсоедините панель или верните ее в запомненное место). Контейнеры с разделенными панелями и контейнеры с вкладками поддерживают без ограничений. Компонент поддерживает возможность скрытия центральной области докинга, тем самым обеспечивая концепцию докирования "Везде". Компонент поддерживает любые темы и стили, поставляемые с Delphi RAD Studio. FireDocking можно развернуть на любом FMX.TControl внутри приложения. При необходимости одно приложение может иметь несколько независимых инфраструктур докирования, развернутых на разных FMX.TControl. Также представлен простой плугин для Delphi IDE, который позволяет вам добавить менеджер докинга в форму FMX. Обратите внимание, текущая версия не содержит следующих функций, которые будут включены в окончательную версию - возможность сохранять и восстанавливать макет стыковки в/из XML-файла и поддержка MacOS. Вы можете скачать предварительную бета-версию здесь - FireDockingInstaller1.0.0b1_RAD_Sydney_10.4Trial.exe P.S. Реализация архитектуры данного компонента сделана на основе другого нашего компонента докинга для Qt.C ++ - QtitanDocking. Однако FireDocking - это полноценный компонент FMX, полностью разработанный на Delphi-Pascal с минимальными вставками WinAPI и MacOS API. Sincerely, Developer Machines https://www.devmachines.com
    1 балл
  2. Кирилл Лукманов

    1 nov 2020

    да, это действие на стороне гугла как я понял, типа деньги кончились на карте, и подписка не пролонгировалась, тогда аккаунт с таким статусом должен в холд уходить, и гугл будет пушить в течении 30 дней его а далее отменять Соберу все информацию воедино: 1. В консоли разработчика в разделе подписок включить опцию "Временная блокировка аккаунта" 2. Добавить кнопку "Hold account", если мы самостоятельно хотим заморозить аккаунт на 30 дней. Только я не знаю нужна ли она или нет и какой обработчик нужно прописать 3. Если у юзера не хватает денег, то подписка уходит в холд на 30 дней. Сама подписка будет paymentState": 0 # Payment pending 4. If the user does not fix their payment method before the end of the account hold period, you receive a SUBSCRIPTION_CANCELLED Real-time developer notification. For instructions on handling a cancellation, see subscription cancellations. When you query for the subscription that was cancelled in this way, the returned expiryTimeMillis is set to a past timestamp, and the cancelReason has a value of 1: { "kind": "androidpublisher#subscriptionPurchase", ... "expiryTimeMillis": timestamp_in_past, "autoRenewing": false, ... "cancelReason": 1 # The system cancelled the subscription } Подправьте меня если я неправильно понял Только в итоге, я так и не понял, какие правки нужно вносить кодом
    1 балл
  3. OnePeople

    Android Services

    И нужно внимательно читать справку гууууугл
    1 балл
  4. OnePeople

    Android Services

    Попробуйте еще сделать так <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" /> jpn:=TAndroidHelper.Context.getPackageName; ps:=TAndroidHelper.Context.getSystemService(TJContext.JavaClass.POWER_SERVICE); if ps <> nil then begin pm := TJPowerManager.Wrap((ps as ILocalObject).GetObjectID); end; if pm.isIgnoringBatteryOptimizations(jpn)=false then begin Intent := TJIntent.Create; Intent.setAction(TJSettings.JavaClass.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(TJnet_Uri.JavaClass.parse(StringToJString('package:').concat(jpn))); TAndroidHelper.Context.startActivity(Intent); end;
    1 балл
  5. gonzales

    StatusBar Color

    Долго бился со следующим, есть три типа устройств: 1. где отсутствует NavBar физически, 2. где он есть и всегда включен, 3. где он есть, но его можно выключить в настройках. В результате добился нормальной работы окраски NavBar на всех типах. Немного изменил код, приведенный Равилем из примера Update2 function hasNavbar(out navBarHeight: Integer): boolean; // uses Androidapi.JNI.Util, {$IFDEF ANDROID} var Window: JWindowExt; realSize: JPoint; screenSize: JPoint; metrics: JDisplayMetrics; difference, resourceID: Integer; {$ENDIF} begin Result := false; navBarHeight := 0; {$IFDEF ANDROID} metrics := TJDisplayMetrics.Create; realSize := TJPoint.Create; screenSize := TJPoint.Create; Window := GetWindowExt; Window.getWindowManager.getDefaultDisplay.getRealMetrics(metrics); realSize.x := metrics.widthPixels; realSize.y := metrics.heightPixels; Window.getWindowManager.getDefaultDisplay.getSize(screenSize); if realSize.y <> screenSize.y then begin difference := realSize.y - screenSize.y; resourceID := TAndroidHelper.Activity.getResources.getIdentifier(StringToJString('navigation_bar_height'), StringToJString('dimen'), StringToJString('android')); if resourceID > 0 then navBarHeight := Trunc(TAndroidHelper.Activity.getResources.getDimensionPixelSize(resourceID)); if navBarHeight > 0 then if difference < navBarHeight then begin navBarHeight := 0; Result := false; end else Result := true; end else begin navBarHeight := 0; Result := false; end; {$ENDIF} end;
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...