Gradle Version Catalog への書き換えツールを作る【python】

素晴らしいツールを公開されています。

👉 takahirom/gradle-version-catalog-converter: Convert `implementation 'androidx.core:core-ktx:1.7.0'` into `androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "androidxCore" }` hatena-bookmark

結果は以下。

gradle-version-catalog-converter


implementation "com.google.accompanist:accompanist-systemuicontroller:0.17.0"
implementation 'com.google.accompanist:accompanist-swiperefresh:0.26.5-rc'


[versions]
comGoogleAccompanist = "0.17.0"

[libraries]
com-google-accompanist-systemuicontroller = { module = "com.google.accompanist:accompanist-systemuicontroller", version.ref = "comGoogleAccompanist" }
com-google-accompanist-swiperefresh = { module = "com.google.accompanist:accompanist-swiperefresh", version.ref = "comGoogleAccompanist" }

build.gradle
implementation libs.com.google.accompanist.systemuicontroller
implementation libs.com.google.accompanist.swiperefresh

build.gradle.kts
implementation(libs.com.google.accompanist.systemuicontroller)
implementation(libs.com.google.accompanist.swiperefresh)

高機能で便利です。

作った動機はだれもが同感できるでしょう。

ということで、

私も python の勉強がてら雑魚ツールを作ります。

クリップボードにコピーした


implementation "com.google.accompanist:accompanist-systemuicontroller:0.17.0"
implementation 'com.google.accompanist:accompanist-swiperefresh:0.26.5-rc'

を python スクリプト実行後すると


* source
  implementation "com.google.accompanist:accompanist-systemuicontroller:0.17.0"
  implementation 'com.google.accompanist:accompanist-swiperefresh:0.26.5-rc'

* gradle/libs.versions.toml
[libraries]
accompanist-systemuicontroller = { module = "com.google.accompanist:accompanist-systemuicontroller", version = "0.17.0"" }
accompanist-swiperefresh = { module = "com.google.accompanist:accompanist-swiperefresh", version = "0.26.5-rc" }

* build.gradle
implementation libs.accompanist.systemuicontroller
implementation libs.accompanist.swiperefresh

と表示します。

まずは、ただそれだけです。

[versions] を設定するのもだるい implementation 単独バージョンのライブラリ用。

幼稚なスクリプトなので拡張や変更、削除しやすいです。

重複に注意です。

このへんの変換処理は、

きっと、Android Studio プラグインが登場して、

そのあと、Android Studio に取り込まれいく

のだろうと妄想しています。

それまでのつなぎで。

※ このページは gist を更新しながら更新していきます。

※ 追記: こんなのあったんですね!


👉 「⚠ This project uses Gradle Version Catalogs: this tool may not behave as expected.」→ 今現在、Gradle Version Catalog には gradle-versions-plugin が必須では? hatena-bookmark

👉 【Gradle Version Catalog】libs.versions.toml キー名の形式 camelCase vs kebab-case hatena-bookmark


最新 Google Pixel 7/7 Pro 端末をお得に購入するための3つのこと。

Google Pixel 7/7 PRO

👉 Google ストアでは Google のデバイスやアクセサリをご購入いただけます hatena-bookmark

世間のスマホの新機種購入意欲は薄れています。

それに対してのキャンペーンでしょう。

 

■ Google ストアクレジット

購入時にクレジットがもらえる
Pixel 7
→ 21000円分

 

■ 下取り

Pixel 7
→ Pixel 4/4a が最も高価に買取ってもらえる。
→ iPhone 11/ 11 Pro が最も高価に買取ってもらえる。(iPhone からの乗り換えは割高)

 

■ メール配信限定割引

プロモーションコードで割引
Pixel 7
→ 10 %引き

 

■ まとめ

購入することがお得な人は、

- Google ストアに購入しようとしていたものがある。
→ Google ストアクレジットで購入。

👉 Google ストア クレジットを使用する - Google ストア ヘルプ hatena-bookmark

- Pixel 4/4 XL, iPhone 11/11 Pro からの乗り換え
下取り高価格。

というところでしょうか。

今後のことも考えて、

「Google ストアの最新ニュースやクーポンの配信」
は登録しておいたほうがいいでしょう。


【Google ストア公式】Pixel 7/7 PRO プロモーションコード でさらにダメ押しの 10%割引 を見逃すな - 2022年10月16日午後11時59分まで

「Google ストアの最新ニュースやクーポンの配信」を登録している人はこんなメールが来ているはずです。

pixel7-プロモーションコード

メール配信限定:Google Pixel 7 または 7 Pro が 10% 引きになるプロモーションコードをプレゼント。下記のコードを購入手続き画面で入力すると割引が適用されます。†

† プロモーション コードによる特典は、グーグル合同会社が提供するものです。Google ストアでのみ利用でき、以下の利用規約が適用されます。

日本にお住まいで、配送先住所が日本にある場合のみご利用いただけます。また、18 歳以上の方のみが対象となります。特典を利用するにはインターネットへのアクセスが必要です。お支払い方法を登録していない場合は、精算時に登録する必要があります。プロモーション コードは、ストアド バリュー型ではなく、1 回限りの利用が可能です。他のユーザーに譲渡したり、現金や現金と同等の価値を持つものと引き換えたりすることはできません。1 回利用すると残高はなくなります。

プロモーション コードを利用するには、store.google.com にアクセスしてPixel 7 またはPixel 7 Proをカートに入れ、精算時にプロモーション コードを入力してください。特典の金額が割引されます。在庫がなくなり次第終了させていただきます。

プロモーション コードの有効期限は 2022 年 10 月 16 日です。プロモーション コードは、適用される法律の範囲内で、Google ストア内の対象商品にのみ利用できます。詳細につきましては、Google ストアのプロモーション利用規約をご確認ください (https://store.google.com/terms/google_store_promo_codes)。


👉 Google ストアでは Google のデバイスやアクセサリをご購入いただけます hatena-bookmark

登録している場合は、以下のように表示されます。この場合はメールが来ているはずです。メールを確認必須です。

今から登録しても遅いかもしれませんが、10%は大きいので見逃さないようにしてほしいということです。

今回は割引の適用ができなかったとしても、今後のためにも登録しておいたほうがいいと思われます。

今回の Pixel7 については各種値引きや特典が多くあります。

私も購入しようかまだ悩んでいるのですが!!

👉 最新 Android Pixel7 端末をお得に購入するための3つのこと。 hatena-bookmark

👉 軽くて小さくて新しいスマホを買いたい iPhone14 vs Pixel7 hatena-bookmark

👌 追記: さらに10%引きクーポンが貰えるとか www
👉 Google マップへ投稿すると Google Pixel 製品を 10%オフ にできる件 hatena-bookmark