| /* |
| * Copyright (C) 2022 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| syntax = "proto3"; |
| |
| package aapt.pb; |
| |
| option java_package = "com.android.aapt"; |
| option java_multiple_files = true; |
| |
| message ResourceMappings { |
| ShortenedPathsMap shortened_paths = 1; |
| CollapsedNamesMap collapsed_names = 2; |
| } |
| |
| // Metadata relating to "aapt2 optimize --shorten-resource-paths" |
| message ShortenedPathsMap { |
| // Maps shorted paths (e.g. "res/foo.xml") to their original names (e.g. |
| // "res/xml/file_with_long_name.xml"). |
| message ResourcePathMapping { |
| string shortened_path = 1; |
| string original_path = 2; |
| } |
| repeated ResourcePathMapping resource_paths = 1; |
| } |
| |
| // Metadata relating to "aapt2 optimize --collapse-resource-names" |
| message CollapsedNamesMap { |
| // Maps resource IDs (e.g. 0x7f123456) to their original names (e.g. |
| // "package:type/entry"). |
| message ResourceNameMapping { |
| uint32 id = 1; |
| string name = 2; |
| } |
| repeated ResourceNameMapping resource_names = 1; |
| } |